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

  1. Sekil → Daire, Dikdortgen, Ucgen kalıtım hiyerarşisi
  2. Calisan → Mudur, Muhendis, Stajyer sınıfları
  3. Arac → Araba, Kamyon, Motosiklet sınıfları

Yorumlar 0

Giriş yapın — Yorumlarınız hemen yayınlansın
Henüz yorum yapılmamış. İlk yorumu siz yapın!