父類:person子類:ChineseChinese p = new Chinese();person p2 = new Chinese();請問這兩行代碼大體意思分別是什么?為什么不直接用Chinese p = new Chinese();,非要用person p2 = new Chinese();,調用方法時不都一樣嗎?p.speak();和p2.speak();不管方法覆寫沒有,運行結果不都一樣嗎?這不是多此一舉嗎?新手表示被搞暈了,大神求解惑
4 回答
已采納

FredZeng
TA貢獻48條經驗 獲得超6個贊
這個例子是為了說明父類可以引用子類。。而且你說的覆寫不覆寫結果都一樣就錯了。子類繼承了父類的方法,既可以在父類方法上增加新的特性(拓展),也可以重寫父類方法。。。結果就不一樣了。
添加回答
舉報
0/150
提交
取消