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, kursun bir parçasıdır

Python'da Nesne Yönelimli Programlama

Kursa Göz Atın

Uygulamalı etkileşimli egzersiz

Teoriyi etkileşime dönüştürün, interaktif egzersizlerimizden biriyle

Egzersize başla