Nesne Yönelimli Programlarda Sınıf Kalıtımı

Programlama Paradigması Kavramları

Eleanor Thomas

Senior Data Analytics Engineer

Nesne yönelimli programlamada sınıf kalıtımı

  • Sınıf kalıtımı: bir sınıfın, başka birinden (ebeveyn sınıf) yöntem ve özellikleri "miras alması"
  • Örnek:
    • Kaniş sınıfı Köpek'ten miras alır (ve kıvırcık tüylüdür)
    • Köpek sınıfı Evcil'den miras alır (ve "havlar")
    • Evcil sınıfı Hayvan'dan miras alır
  • Kalıtım katmanının sayısı sınırsızdır; ancak fazlası her zaman daha iyi değildir

Evcil hayvan grubu

Programlama Paradigması Kavramları

Sınıf kalıtımı örneği

class Dog():
    def __init__(self, name):
        self.name = name
    def bark(self):
        print("Arf!")

lacy = Dog("Lacy")
lacy.bark()
class Pet():
    def __init__(self, name):
        self.name = name

class Dog(Pet): def bark(self): print("Arf!")
lacy = Dog("Lacy") lacy.bark()
Programlama Paradigması Kavramları

Sınıf kalıtımı örneği (devam)

class Cat(Pet):
    def meow(self):
        print("Meow!")

class Horse(Pet): def neigh(self): print("Neigh!")
fluffy = Cat("Fluffy")
fluffy.meow()
Meow!
midnight = Horse("Midnight")
midnight.neigh()
Neigh!

Aşağıdakilerin tümü Hata üretir!

fluffy.neigh()
fluffy.bark()
midnight.meow()
Programlama Paradigması Kavramları

Haydi pratik yapalım!

Programlama Paradigması Kavramları

Preparing Video For Download...