
Python
Ders 26: Python OOP İleri Seviye
Python OOP ileri seviye konuları, daha temiz, daha esnek ve daha profesyonel kod yazmanı sağlar. Bu derste Python OOP ileri seviye teknikleriyle gerçek projelerde kullanılan yapıları öğreneceksin.
Python OOP İleri Seviye: Inheritance Detayları
Python OOP ileri seviye kullanımda bir sınıf, başka bir sınıftan birden fazla özellik alabilir.
class Canli:
def nefes(self):
print("Nefes alıyor")
class Hayvan(Canli):
pass
class Kopek(Hayvan):
def ses(self):
print("Hav hav")
k = Kopek()
k.nefes()
k.ses()
Python OOP İleri Seviye: Method Overriding
Alt sınıf, üst sınıftaki metodu değiştirebilir. Buna overriding denir.
class Kus:
def ses(self):
print("Kuş sesi")
class Serce(Kus):
def ses(self):
print("Cik cik")
s = Serce()
s.ses()
Python OOP İleri Seviye: super() Kullanımı
class Arac:
def __init__(self, marka):
self.marka = marka
class Araba(Arac):
def __init__(self, marka, model):
super().__init__(marka)
self.model = model
Python OOP İleri Seviye: Polymorphism
Farklı sınıfların aynı metodu farklı şekilde kullanmasıdır.
class Sekil:
def alan(self):
pass
class Kare(Sekil):
def alan(self):
return 5 * 5
class Daire(Sekil):
def alan(self):
return 3.14 * 3 * 3
Python OOP İleri Seviye: Magic Metotlar
Python OOP ileri seviye kullanımda sıkça karşılaşırsın.
class Urun:
def __str__(self):
return "Ürün nesnesi"
u = Urun()
print(u)
Küçük Görevler
- Bir sınıfta metot overriding yap.
- super() kullanan bir yapı oluştur.
- __str__ metodu ekle.
Bir önceki ders: Ders 25: Python Nesne Yönelimli Programlama
Bir sonraki ders: Ders 27: Python Decorator Kullanımı
