034 方法的重寫 py

2021-10-08 21:46:54 字數 751 閱讀 5443

#-*- coding = utf-8 -*-

#@time:2020/8/5 10:45

#@author:huxuehao

#@file:034_方法的重寫.py

#@software:pycharm

#@theme:

# 方法的重寫(override):

# 1.在子類中重寫父類中的方法,稱之為 方法的重寫

# 2.子類**現父類的方法的重寫時,在呼叫該方法時,會呼叫重寫後的方法

# 當呼叫乙個方法時,會優先在自己的類中尋找,自己的類中沒有,回去父類中尋找,父類中沒有會去父類的父類中找

# 定義乙個animal(動物類)

class

animal

:def

run(self)

:print

("動物會跑...."

)def

sleep

(self)

:print

("動物要睡覺...."

)class

dog(animal)

:def

bark

(self)

:print

("汪汪汪..."

)def

run(self)

:# run方法的重寫

print

("dog會跑...."

)d=dog(

)d.run(

)

05 方法重寫

在繼承關係中,子類如果定義了乙個與父類方法簽名完全相同的方法,被稱為覆寫 override 加上 override可以讓編譯器幫助檢查是否進行了正確的覆寫。例如,在person類中,我們定義了run 方法 class person 在子類student中,覆寫這個run 方法 class stude...

20201202 103 方法的重寫

類成員的繼承和重寫 成員繼承 子類繼承了父類除構造方法之外的所有成員。方法重寫 子類可以重新定義父類中的方法,這樣就會覆蓋父類的方法,也稱為 重寫 案例 繼承和重寫的案例 class person def init self,name,age self.name name self.age age ...

3 方法的過載和重寫

1.重寫定義 子類對父類的允許訪問的方法實現過程進行重新的編寫,外殼不變,核心重寫 2.重寫規則 1 方法名和引數列表必須完全相同 2 返回型別可以不同,但必須是父類返回值的派生類 3 訪問許可權不能比父類方法許可權低,如父類方法為public,子類不能是protected 4 父類宣告final,...