課程
/后端開發(fā)
/Java
/Java入門第三季
抽象類不是不可以實例化的么?
2016-07-09
源自:Java入門第三季 3-7
正在回答
首先,抽象類可以有具體的實現(xiàn)方法。其次,看下源碼:
if ("th".equals(aLocale.getLanguage()) ? ? ? ?&& ("TH".equals(aLocale.getCountry()))) { ? ? ? ?return new sun.util.BuddhistCalendar(zone, aLocale); ? ?} else if ("JP".equals(aLocale.getVariant()) ? ? ? ? ? && "JP".equals(aLocale.getCountry()) ? ? ? ? ? && "ja".equals(aLocale.getLanguage())) { ? ? ? ?return new JapaneseImperialCalendar(zone, aLocale); ? ?} ? ? ? ? ? ?// else create the default calendar ? ? ? ?return new GregorianCalendar(zone, aLocale);
該方法內(nèi)部最終返回的是具體的實現(xiàn)類,也就是子類,而不是你所理解的Calendar本身實例化的類。
2016年10月09日回答
?
3 評論
編輯
靜態(tài)抽象類
getInstance()方法中返回的是createCalendar()方法,在這個createCalendar()方法中通過多態(tài)new了Calendar的子類,創(chuàng)建了對象。
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答抽象類是怎樣通過調(diào)用靜態(tài)方法來獲取一個對象的?
3 回答每次添加都實例化一個新對象?
2 回答實例和對象是一個意思嗎?
4 回答Iterator是一個接口,為什么會創(chuàng)建實例對象呢?
1 回答為什么要在構(gòu)造器里面實例化這個List對象
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-04-18
首先,抽象類可以有具體的實現(xiàn)方法。其次,看下源碼:
if ("th".equals(aLocale.getLanguage())
? ? ? ?&& ("TH".equals(aLocale.getCountry()))) { ? ? ? ?return new sun.util.BuddhistCalendar(zone, aLocale);
? ?} else if ("JP".equals(aLocale.getVariant())
? ? ? ? ? && "JP".equals(aLocale.getCountry())
? ? ? ? ? && "ja".equals(aLocale.getLanguage())) { ? ? ? ?return new JapaneseImperialCalendar(zone, aLocale);
? ?} ? ? ? ?
? ?// else create the default calendar ? ? ? ?return new GregorianCalendar(zone, aLocale);
該方法內(nèi)部最終返回的是具體的實現(xiàn)類,也就是子類,而不是你所理解的Calendar本身實例化的類。
2016年10月09日回答
?
3 評論
?
編輯
2016-07-23
靜態(tài)抽象類
2016-07-09
getInstance()方法中返回的是createCalendar()方法,在這個createCalendar()方法中通過多態(tài)new了Calendar的子類,創(chuàng)建了對象。