Resim

OOP'ye Giriş

OOP'ye Giriş ve Temel Kavramlar

Gerçek Dünyayı Kodla Modellemek

Geleneksel (prosedürel) programlama, kodun yukarıdan aşağıya doğru bir dizi adım (fonksiyon) olarak çalışmasına odaklanır. Nesne Yönelimli Programlama (OOP) ise bakış açısını değiştirir: Programı, birbiriyle etkileşime giren nesneler koleksiyonu olarak görür.

OOP'nin Felsefesi: Gerçek hayatta her şey bir nesnedir (araba, telefon, insan). Bu nesnelerin özellikleri (renk, boyut) ve davranışları (koşmak, konuşmak) vardır. OOP, kodu bu mantığa göre organize etmemizi sağlar.

Neden OOP Kullanılır?

  • Yeniden Kullanılabilirlik: Aynı sınıfı kullanarak birden fazla nesne oluşturabiliriz.

  • Modülerlik: Kodun farklı parçaları bağımsız olarak geliştirilebilir ve bakımı kolaylaşır.

  • Bakım Kolaylığı: Bir nesnenin iç mantığı, programın geri kalanından izole edilir.

1. Sınıf (Class) Nedir? (Plan/Blueprint)

Bir sınıf, belirli bir türdeki nesneleri oluşturmak için kullanılan bir plan (blueprint) veya şablondur. Sınıf, bir nesnenin sahip olabileceği tüm ortak özellikleri ve davranışları tanımlar, ancak kendisi somut bir varlık değildir.

  • Örnek: "Araba" sınıfı, tüm arabaların sahip olduğu özellikleri (marka, renk) ve davranışları (hızlan, fren yap) tanımlar.

Sınıf Tanımlama

Python'da sınıflar, class anahtar kelimesiyle tanımlanır. Sınıf isimleri genellikle büyük harfle başlar (Örn: Araba, Kullanici).

class Araba:

    # Sınıf Nitelikleri (Tüm nesneler için ortak)
    tekerlek_sayisi = 4
    
    # Metotlar veya diğer tanımlamalar buraya gelir
    def calistir(self):
        return "Motor çalıştı."

# Sınıf henüz bir nesne (somut araba) değil, sadece bir şablon.

Kendiniz Deneyebilirsiniz:

2. Nesne (Object) Nedir? (Somut Örnek/Instance)

Nesne, bir sınıfın somutlaşmış bir örneğidir (instance). Sınıf bir kalıpken, nesne o kalıptan üretilmiş nihai üründür. Bir sınıftan istediğiniz kadar nesne üretebilirsiniz ve her nesne bağımsız olarak var olur.

  • Örnek: "Kırmızı Ferrari" ve "Mavi Tofaş", Araba sınıfının iki ayrı nesnesidir.

Nesne Oluşturma

Nesneler, sınıf adının sonuna parantezler (()) eklenerek oluşturulur.

# Araba sınıfından iki ayrı nesne oluşturma
araba1 = Araba()
araba2 = Araba()

# Her iki nesne de aynı metodu kullanabilir
print(araba1.calistir()) 
print(araba2.calistir()) 

# Her iki nesne de sınıf niteliğini paylaşır
print(araba1.tekerlek_sayisi) # Çıktı: 4

Kendiniz Deneyebilirsiniz:

3. Sınıflar ve Nesneler Arasındaki İlişki

KavramBenzetmeAçıklama
SınıfMimari Çizim (Plan)Nesnenin neye benzeyeceğini, hangi verilere sahip olacağını belirler.
Nesneİnşa Edilmiş BinaSınıf planına göre bellekte oluşturulan somut, çalışan varlıktır.

OOP'nin Temel Hedefi: Programın tamamını, bu nesnelerin (somut arabalar) birbirine mesaj göndererek (metotları çağırarak) çalıştığı bir yapıya dönüştürmektir.

🔥 Python Kariyerinizi Hemen Başlatın!

Hemen kursumuza kaydolun ve bu güçlü araçları kullanarak profesyonel Python geliştiricisi olma yolunda ilk adımı atın. Kursumuzdaki uygulamalı modüller, sizi sadece bir yazılımcı adayı değil, hazır bir profesyonel haline getirecek. Python Eğitimini Udemy platformunda bulabilirsiniz.

[ Python Eğitimi Sıfırdan İleri Seviye ]

Tıklayın ve Python Eğitimine Hemen Kaydolun!

Yorumlar

Bu blogdaki popüler yayınlar

Python random Modülü

Python print()

Yazılım Nedir?