課程
/后端開(kāi)發(fā)
/Java
/Java入門(mén)第二季 升級(jí)版
為什么Animal animal ?= dog是向上類型轉(zhuǎn)換? 這句話是指將dog引用賦給animal引用, 是子類的引用要比父類的引用小么?
2015-03-27
源自:Java入門(mén)第二季 升級(jí)版 10-2
正在回答
向上類型轉(zhuǎn)換的意思是: 小類型到大類型的轉(zhuǎn)換 ? ? ?而你上面的表達(dá)式的意思是將右邊的dog轉(zhuǎn)換為animal ? ?而顯然 ? Dog和Animal是Dog繼承于Animal的 ? ?因而說(shuō)將Dog的對(duì)象dog轉(zhuǎn)換為Animal的對(duì)象animal是將小類型轉(zhuǎn)換為大類型 ? 所以是向上類型轉(zhuǎn)換 ? ?(我也是初學(xué)者 ?這是自己的理解 ?如果不對(duì)的話 ?請(qǐng)指出錯(cuò)誤 ? 大家一起進(jìn)步!謝謝)
wswzh0329
怒放的生命012 回復(fù) wswzh0329
Animla animal = Dog dog;之所以是向上轉(zhuǎn)型,是因?yàn)镈og extends Animal ,子類型的范圍比父類型的大,子類不只是animal,而且還有自己的特許屬性或者行為
把子類轉(zhuǎn)換成父類就算向上類型轉(zhuǎn)換..
發(fā)條橙
你把代碼貼出來(lái)啊...
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
1 回答Animal animal = dog;//向下類型轉(zhuǎn)換 自動(dòng)類型轉(zhuǎn)換 ???
3 回答這里animal animal=dog是什么意思?類型轉(zhuǎn)換是啥
2 回答4-2節(jié)Animal類型和Dog類型的轉(zhuǎn)換
4 回答引用多態(tài)的父類引用可以指向子類的對(duì)象,如Animal obj2=new Dog();,和向上類型轉(zhuǎn)換,如Animal animal=dog;,怎么區(qū)別?
2 回答為什么我這樣寫(xiě) 自動(dòng)生成的是Animal other = (Animal) obj;轉(zhuǎn)換成Animal類 而不是轉(zhuǎn)換為Dog類
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-04-02
向上類型轉(zhuǎn)換的意思是: 小類型到大類型的轉(zhuǎn)換 ? ? ?而你上面的表達(dá)式的意思是將右邊的dog轉(zhuǎn)換為animal ? ?而顯然 ? Dog和Animal是Dog繼承于Animal的 ? ?因而說(shuō)將Dog的對(duì)象dog轉(zhuǎn)換為Animal的對(duì)象animal是將小類型轉(zhuǎn)換為大類型 ? 所以是向上類型轉(zhuǎn)換 ? ?(我也是初學(xué)者 ?這是自己的理解 ?如果不對(duì)的話 ?請(qǐng)指出錯(cuò)誤 ? 大家一起進(jìn)步!謝謝)
2015-03-28
Animla animal = Dog dog;之所以是向上轉(zhuǎn)型,是因?yàn)镈og extends Animal ,子類型的范圍比父類型的大,子類不只是animal,而且還有自己的特許屬性或者行為
2015-03-27
把子類轉(zhuǎn)換成父類就算向上類型轉(zhuǎn)換..
2015-03-27
你把代碼貼出來(lái)啊...