Python中方法的重寫 覆蓋父類的方法

2021-10-02 10:02:15 字數 1069 閱讀 3411

當父類的方法重寫不能滿足子類的需求時,可以對方法進行重寫。

重寫父類方法有兩種情況:

①覆蓋父類的方法

②對父類方法進行擴充套件

覆蓋父類的方法使用場景

在開發時,如果父類的實現方法和子類的實現方法完全不同

就可以使用覆蓋父類的方式,在子類中重新編寫父類方法實現

具體實現方式:

在子類中定義乙個和父類同名的方法,並且實現重寫之後,在執行時只會呼叫子類中重寫的方法,不會再呼叫父類中封裝的方法。

**實現:

class

animal

:def

eat(self)

:print

("吃飯"

)def

drink

(self)

:print

("喝水"

)def

play

(self)

:print

("玩耍"

)def

sleep

(self)

:print

("睡覺"

)def

yelp

(self)

:print

("犬吠"

)class

dog(animal)

:def

yelp

(self)

:print

("特殊的犬吠"

)#和父類中方法名字相同,但是方法不一樣,

pipi = dog(

"皮皮"

)pipi.eat(

)pipi.drink(

)

pipi.play(

)pipi.yelp(

)pipi.sleep

#輸出吃飯

喝水玩耍

特殊的犬吠

睡覺

所以覆蓋父類的方法來實現重寫,就是在子類中定義乙個和父類同名的方法,只不過方法作用不一樣。

對於介面中方法重寫及覆蓋

using system using system.data using system.configuration using system.linq using system.web using system.web.security using system.web.ui using syste...

java中方法的重寫

什麼是重寫?在子類中有乙個和父類中方法名相同,引數列表相同,返回值相同的方法,子類重寫了父類的方法。為什麼重寫?因為子類繼承父類以後功能更加強大,父類繼承過來的方法可能滿足不了子類的需求,所以需要方法的重寫。重寫需要用到的註解 override 子類是否重寫父類方法,取決於這個方法是否使用 over...

方法重寫 覆蓋

簡單來說 方法覆蓋 重寫 就是子類有乙個方法,和父類的某個方法的名稱 返回型別 引數一樣,那麼我們就說子類的這個方法覆蓋了父類的那個方法。方法重寫也叫方法覆蓋,需要滿足下面的條件 子類的方法的形參列表,方法名稱,要和父類的方法引數,方法名稱完全一樣。子類方法的返回型別和父類方法返回型別一樣,或者是父...