課程
/后端開發(fā)
/Java
/Java入門第二季 升級(jí)版
多肽中的Animal ?obj1=new Dog()這個(gè)不是父類引用指向子類嗎?
和Animal animal=dog ?區(qū)別在哪?
2017-07-26
源自:Java入門第二季 升級(jí)版 10-2
正在回答
第一個(gè)是指父類引用指向子類對(duì)象,從而由繼承的角度創(chuàng)建Dog對(duì)象,dog繼承animal這個(gè)類的。
第二個(gè)前面有Dog dog=new Dog();因?yàn)閐og繼承animal所以可以從子類傳換成父類animal這個(gè)對(duì)象。
你可以理解成將狗變成動(dòng)物。是需要強(qiáng)制轉(zhuǎn)換的。
區(qū)別就在于第一個(gè)是由繼承來創(chuàng)建dog對(duì)象,這個(gè)dog對(duì)象是可以繼承animal的所有東西,只是創(chuàng)建對(duì)象而已。
第二個(gè)只是dog對(duì)象強(qiáng)制轉(zhuǎn)換成animal對(duì)象,類型轉(zhuǎn)換。
因?yàn)閐og本身是繼承自animal的,Animal animal=dog是指,dog引用自animal對(duì)象
第一個(gè)是父類引用指向子類對(duì)象,第二個(gè)不知道是什么。我也沒看懂
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
10 回答自寫的代碼,請(qǐng)大神們多多指教
7 回答大神,請(qǐng)指教
4 回答大神,請(qǐng)指教
2 回答問題求大神指教
3 回答請(qǐng)教多態(tài)的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-08-16
第一個(gè)是指父類引用指向子類對(duì)象,從而由繼承的角度創(chuàng)建Dog對(duì)象,dog繼承animal這個(gè)類的。
第二個(gè)前面有Dog dog=new Dog();因?yàn)閐og繼承animal所以可以從子類傳換成父類animal這個(gè)對(duì)象。
你可以理解成將狗變成動(dòng)物。是需要強(qiáng)制轉(zhuǎn)換的。
區(qū)別就在于第一個(gè)是由繼承來創(chuàng)建dog對(duì)象,這個(gè)dog對(duì)象是可以繼承animal的所有東西,只是創(chuàng)建對(duì)象而已。
第二個(gè)只是dog對(duì)象強(qiáng)制轉(zhuǎn)換成animal對(duì)象,類型轉(zhuǎn)換。
2017-08-01
因?yàn)閐og本身是繼承自animal的,Animal animal=dog是指,dog引用自animal對(duì)象
2017-07-26
第一個(gè)是父類引用指向子類對(duì)象,第二個(gè)不知道是什么。我也沒看懂