Press "Enter" to skip to content

Python Çoklu Kalıtım Multi Inheritance

Yaşar SAFALI 0

Python Çoklu Kalıtım Multi Inheritance

Çoklu kalıtım(Multi inheritance) Python’da kalıtım konusu ile ilgili son yazımız olacaktır.Bir önceki yazımızda çok seviyeli kalıtım  a değinmiştik.Şimdi Python’da çoklu kalıtımı inceleyeceğiz.Çoklu kalıtım bir class ın birden fazla classtan kalıtım alması demektir.Yani bir çocuğun anne ve babasından kalıtım alması gibi.Bir önceki yazıda kulandığımız Canlı,insan ve Kadın sınıflarını bu konu içinde kullanalım.Python Çoklu Kalıtım Multi Inheritance

 

Python’da çoklu kalıtım işlemi normal kalıtım ile aynı şekilde gerçekleşir.Kalıtım alınacak sınıflar alt sınıfa parametre olarak yazılır.Burda dikkat edilmesi gereken bir nokta var ki o da miras alınan classlarda aynı isimli metotların veya özelliklerin yer almasıdır.Python çoklu kalıtımda bir özelliği veya metodu temel sınıflarda arar.Eğer temel sınıfların bir tanesinde var ise  bulduğu temel classın özelliklerini kullanır.Her ikisinde var ise devreye method resolution order adında bir hiyerarşi girer.Bu hiyerarşi kısaca şöyle sonuca gider.İlk parametre olarak verilen class da var ise onu kulan.

Şimdi dediklerimizi koda dökelim.

class Canlı:

    def __init__(self):
        print("Canlılar Sınıfı")
    def fonksiyon1(self):
        print("Canlılar Sınıfı Fonksiyon1")
    def fonksiyon2(self):
        pass

class Insan():
    def __init__(self):

        print("İnsan bir Canlıdır")
    def fonksiyon1(self):
        print("İnsan sınııf fonksiyon 1")

class Kadın(Canlı,Insan):
    def __init__(self):
        super().__init__()
        print("Kadınlar insanlara ait özelliklere sahiptir")

Hem Canlı sınıfında hemde insan sınıfında aynı isimde iki  adet fonksiyon vardır.(__init__ ve fonksiyon1)Şimdi Kadın sınıfını çağırdığımızda hangi sınıfa ait yapıcı fonksiyon çalışacak bir bakalım.

kadin=Kadın()

Output:

Canlılar Sınıfı
Kadınlar insanlara ait özelliklere sahiptir

Kadın sınıfının kalıtım aldığı sınıflar içerisinden canlı sınıfı çalıştı.Şimdi de fonksiyon1 i çağıralım.

kadin.fonksiyon1()

Output:

Canlılar Sınıfı
Kadınlar insanlara ait özelliklere sahiptir

Canlılar Sınıfı Fonksiyon1

Çoklu kalıtımın çalışma mantığı bu şekildedir.Eşitlik durumunda her zaman ilk verilen sınıfa ait özellikler çalışır.

Bir sonraki yazımızda görüşmek dileğiyle.Python Çoklu Kalıtım Multi Inheritance

mersin escort

muğla escort

mardin escort

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

bakırköy escort afyon escort afyon escort ağrı escort ardahan escort artvin escort aksaray escort amasya escort antalya escort alanya escort aydın escort balıkesir escort bandırma escort bayburt escort bartın escort batman escort bitlis escort bingöl escort bodrum escort bolu escort bursa escort çanakkale escort çerkezköy escort çorum escort düzce escort çeşme escort diyarbakır escort edirne escort erzincan escort erzurum escort erzurum escort elazığ escort eskişehir escort gaziantep escort giresun escort gümüşhane escort hatay escort hatay escort hakkari escort içel escort ığdır escort ısparta escort kars escort maraş escort kayseri escort karabük escort kıbrıs escort kırıkkale escort kırklareli escort kilis escort kırşehir escort konya escort kuşadası escort kütahya escort manisa escort manavgat escort marmaris escort mardin escort malatya escort mersin escort muğla escort muş escort nevşehir escort niğde escort ordu escort osmaniye escort rize escort samsun escort sakarya escort seyhan escort siirt escort sivas escort sinop escort şırnak escort şırnak escort tekirdağ escort trabzon escort tokat escort tunceli escort urfa escort uşak escort van escort yalova escort yozgat escort zonguldak escort izmit escort izmit escort izmit escort istanbul escort avcılar escort esenyurt escort mecidiyeköy escort şişli escort beylikdüzü escort halkalı escort kadıköy escort pendik escort istanbul escort kurtköy escort pendik escort beylikdüzü escort esenyurt escort escort bayan istanbul escort bayan escort escort bayan