當父類的方法重寫不能滿足子類的需求時,可以對方法進行重寫。
重寫父類方法有兩種情況:
①覆蓋父類的方法
②對父類方法進行擴充套件
覆蓋父類的方法使用場景
在開發時,如果父類的實現方法和子類的實現方法完全不同
就可以使用覆蓋父類的方式,在子類中重新編寫父類方法實現
具體實現方式:
在子類中定義乙個和父類同名的方法,並且實現重寫之後,在執行時只會呼叫子類中重寫的方法,不會再呼叫父類中封裝的方法。
**實現:
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...
方法重寫 覆蓋
簡單來說 方法覆蓋 重寫 就是子類有乙個方法,和父類的某個方法的名稱 返回型別 引數一樣,那麼我們就說子類的這個方法覆蓋了父類的那個方法。方法重寫也叫方法覆蓋,需要滿足下面的條件 子類的方法的形參列表,方法名稱,要和父類的方法引數,方法名稱完全一樣。子類方法的返回型別和父類方法返回型別一樣,或者是父...