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. |
|
|
| 3. | 4. |
|
|
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ırUygulamalı interaktif egzersiz
İnteraktif egzersizlerimizden biriyle teoriyi pratiğe dökün
Egzersizi başlat