“OOP” ile Hayvanlar sınıfından miras alma;

Ocak 23, 2020 0 Yazar: alikperislam
###inheritance yani = miras alma,kalıtım:
class kus: #ana sınıf
kanat_uzunlugu=0
agirlik=0


class avci(kus):
tur=""
cografya=""

class penceli_avci(avci):
pence_buyuklugu =0

class ucamayan(kus):
beslenme_turu=""


avci_kus=avci()
avci_kus.tur="kartal"
avci_kus.agirlik=2.5 #ağırlık niteliği üst sınıftan miras alındı.
avci_kus.kanat_uzunlugu=1.5 #miras ile kuş sınıfından geliyor bu da.
avci_kus.cografya="ılıman iklim" #kendisinde vardı bu nitelik.
penceli_kus=penceli_avci()
penceli_kus.kanat_uzunlugu #dededen miras kaldı.
ucamayan_kus=ucamayan()
ucamayan_kus.kanat_uzunlugu=35 #kuş sınıfından miras kaldı babasından.

###polymorphism
#çok biçimlilik
class kedi:
def ses(self):
print("miyav")
class kopek:
def ses(self):
print("hav hav")
class koyun:
def ses(self):
print("mee")
def hayvanSesi(hayvan):
hayvan.ses()

ke=kedi()
hs=hayvanSesi(ke) #fonksiyonun içerisine nesne gönderdik.
ko=kopek()
hayvanSesi(ko)
ky=koyun()
hayvanSesi(ky)