方法的重寫: 在子類中重寫定義一個父類擁有的方法, 調用時使用子類中重寫定義的方法。
效果圖:
代碼:
class Animal: def run(self): print('動物會跑~~~') def sleep(self): print('動物睡覺~~~') class Dog(Animal): def bark(self): print('汪汪汪~~~') d = Dog() d.run()
# 方法的重寫 # 當我們調用一個對象的方法時 # 會優先去當前對象中尋找是否具有該方法,如果有則直接調用 # 如果沒有則去對象的父類中尋找,如果父類中有則直接調用父類中的方法 # 如果還是沒有則去父類中的父類中尋找,以此類推,直到找到object , # 如果始祖父類也沒有, 就報錯 class Animal: def run(self): print('動物會跑~~~') def sleep(self): print('動物睡覺~~~') class Dog(Animal): def bark(self): print('汪汪汪~~~') def run(self): print('狗跑~~~~') d = Dog() d.run()