課程
/后端開發
/Java
/Java入門第二季 升級版
在main函數里面創建對象的時候,不能用子類指向子類?為什么要父類指向子類?調用的是子類的方法
2015-01-19
源自:Java入門第二季 升級版 10-3
正在回答
這樣啊,我就是怕不清楚什么時候該用什么時候不該用,謝謝解答!
好經典的問題~不邀自答~
1、可以子類指向子類,例如:HashMap map = new HashMap();
2、例如:Map map = new HashMap();兩種都是可以的,但是這種方法可以總結認為是一種面向接口的編程思想(Map是接口,HashMap是實現),多態的、封裝性的一種體現,耦合性低,擴展性強,便于開發和維護。
(PS:其實是大家都這么用,總之有好處,所以我也這樣用...)
(PS:百度關鍵字Map map = new HashMap())
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
1 回答父類引用指向子類對象。
1 回答關于抽象類引用子類對象問題
1 回答抽象類(父類)是不是不能被實例化?
1 回答請教一下,為什么要使用抽象類來指向子類引用?直接用子類指向自己的對象不是更清晰?
5 回答父類的引用是可以指向子類的對象的
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-01-19
這樣啊,我就是怕不清楚什么時候該用什么時候不該用,謝謝解答!
2015-01-19
好經典的問題~不邀自答~
1、可以子類指向子類,例如:HashMap map = new HashMap();
2、例如:Map map = new HashMap();兩種都是可以的,但是這種方法可以總結認為是一種面向接口的編程思想(Map是接口,HashMap是實現),多態的、封裝性的一種體現,耦合性低,擴展性強,便于開發和維護。
(PS:其實是大家都這么用,總之有好處,所以我也這樣用...)
(PS:百度關鍵字Map map = new HashMap())