Python
109 ~35 dk
OOP - Kalıtım (Inheritance)
Kalıtım Nedir?
Bir sınıfın başka bir sınıftan özellik ve metotları miras almasıdır.
class Hayvan:
def __init__(self, isim, yas):
self.isim = isim
self.yas = yas
def ses_cikar(self):
return "..."
def bilgi(self):
return f"{self.isim} ({self.yas} yaşında)"
class Kedi(Hayvan):
def __init__(self, isim, yas, renk):
super().__init__(isim, yas)
self.renk = renk
def ses_cikar(self): # Override
return "Miyav! 🐱"
class Kopek(Hayvan):
def ses_cikar(self):
return "Hav hav! 🐶"
kedi = Kedi("Minnoş", 3, "turuncu")
kopek = Kopek("Karabaş", 5)
print(f"{kedi.bilgi()} - {kedi.ses_cikar()}")
print(f"{kopek.bilgi()} - {kopek.ses_cikar()}")
# Polimorfizm
hayvanlar = [kedi, kopek]
for h in hayvanlar:
print(h.ses_cikar())>>> python kalitim.py
Minnoş (3 yaşında) - Miyav! 🐱
Karabaş (5 yaşında) - Hav hav! 🐶
Miyav! 🐱
Hav hav! 🐶🎯 Alıştırmalar
- Sekil → Daire, Dikdortgen, Ucgen kalıtım hiyerarşisi
- Calisan → Mudur, Muhendis, Stajyer sınıfları
- Arac → Araba, Kamyon, Motosiklet sınıfları