多型方法
若要有效設計類別,你需要了解繼承與多型如何互相配合。
在這個練習中,你有 3 個類別——1 個父類別與 2 個子類別——它們各自都有一個 talk() 方法。請分析以下程式碼:
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()
上述程式碼的輸出是什麼?
| 1. | 2. |
|
|
| 3. | 4. |
|
|
你應該只要閱讀程式碼就能完成這題,無需在主控台執行!
本練習屬於課程
