BaşlayınÜcretsiz Başlayın

Polimorfik yöntemler

Sınıfları etkili biçimde tasarlamak için kalıtım ve polimorfizmin nasıl birlikte çalıştığını anlaman gerekiyor.

Bu egzersizde, her birinde talk() yöntemi bulunan üç sınıfın var — bir ebeveyn ve iki çocuk. Aşağıdaki kodu incele:

class Parent:
    def talk(self):
        print("Parent talking!")     

class Child(Parent):
    def talk(self):
        print("Child talking!")          

class TalkativeChild(Parent):
    def talk(self):
        print("TalkativeChild talking!")
        Parent.talk(self)


p, c, tc = Parent(), Child(), TalkativeChild()

for obj in (p, c, tc):
    obj.talk()

Yukarıdaki kodun çıktısı nedir?

1. 2.

Parent talking!
Parent talking!
Parent talking!      

      

Parent talking!
Child talking!
Talkative Child talking!     
      
      
3. 4.

Parent talking!
Child talking!
Parent talking! 
Talkative Child talking!
Parent talking!      
      
      

Parent talking!
Child talking!
Talkative Child talking!
Parent talking!      

      

Bu egzersizi, konsolda çalıştırmaya gerek kalmadan yalnızca kodu okuyarak tamamlayabilmelisin!

Bu egzersiz

Python'da Nesne Yönelimli Programlama

kursunun bir parçasıdır
Kursu Görüntüle

Uygulamalı interaktif egzersiz

İnteraktif egzersizlerimizden biriyle teoriyi pratiğe dökün

Egzersizi başlat