課程
/后端開發(fā)
/Java
/Java入門第二季
TelPhone?tel?=new?Cell(); 和 Cell?cel=new?Cell(); 有什么不同?為什么要用什么父類的引用指向一個子類的對象啊,不是很理解?。?/pre>
2019-02-20
源自:Java入門第二季 10-4
正在回答
使用父類引用指向子類對象,再調(diào)用某一父類中的方法時,不同子類會表現(xiàn)出不同結(jié)果。 這樣的作用就是擴展性極好,玩過網(wǎng)游的話應(yīng)該知道 游戲中有不同的角色,它們都有一個父類,它們做相同動作時表現(xiàn)出來的效果就會不一樣,比如跑,魔法師的跑跟戰(zhàn)士的跑就不會一樣,這就是倆者都覆蓋了父類中的跑方法,各自有自己的現(xiàn)實,表現(xiàn)出來多態(tài)。 如果有一天你想再加個角色,只用再寫一個類繼承該父類,覆蓋其中的跑方法就行了,其他代碼不用怎么改,所以可維護性也很好。
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
1 回答創(chuàng)建對象~~~
4 回答創(chuàng)建類和創(chuàng)建對象
3 回答創(chuàng)建類對象
1 回答對象的創(chuàng)建
6 回答創(chuàng)建一個對象
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-02-20
使用父類引用指向子類對象,再調(diào)用某一父類中的方法時,不同子類會表現(xiàn)出不同結(jié)果。 這樣的作用就是擴展性極好,玩過網(wǎng)游的話應(yīng)該知道 游戲中有不同的角色,它們都有一個父類,它們做相同動作時表現(xiàn)出來的效果就會不一樣,比如跑,魔法師的跑跟戰(zhàn)士的跑就不會一樣,這就是倆者都覆蓋了父類中的跑方法,各自有自己的現(xiàn)實,表現(xiàn)出來多態(tài)。 如果有一天你想再加個角色,只用再寫一個類繼承該父類,覆蓋其中的跑方法就行了,其他代碼不用怎么改,所以可維護性也很好。