如題,最近看java基礎時,看到了關于繼承的重寫和重載部分,方法的重載可以實現代碼的多態,但是重寫我就不是很理解為什么要這么寫,希望有心人幫忙解釋下。小白這里先謝過了。
4 回答

拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
重寫的話,也能實現代碼的多樣性。
子類繼承了父類之后,調用父類的方法,就不需要重復寫,節省代碼量。
如果使用條件變更,父類的方法不能滿足使用需求,那么你就需要重寫方法了,把父類的方法覆蓋掉。
重寫可以跟java的許多模式配合。

蕭十郎
TA貢獻1815條經驗 獲得超13個贊
你理解錯了,重寫才是實現多態的關鍵,重載只是添加幾個參數,重用方法名而已。至于為什么重寫是實現多態的關鍵,是因為面向對象鼓勵面向接口編程,或者面向抽象編程。例如:
一個水果的父類,有printName方法:
public class Fruit {
public void printName() {
System.out.println("Fruit");
}
}
蘋果和橘子都可以是Fruit的子類,但是你實現過程中可以重寫printName方法,從而實現不同的名字輸出。
添加回答
舉報
0/150
提交
取消