課程
/后端開發(fā)
/Java
/Java入門第二季 升級(jí)版
引用類型轉(zhuǎn)換只能作用于父類與子類之間嗎?
2019-10-04
源自:Java入門第二季 升級(jí)版 10-3
正在回答
Dog dog = new Dog(); //申明了一個(gè)狗類的對(duì)象,叫“dog”
Animal animal = dog; //然后用動(dòng)物類的引用 “animal”來(lái)接收這個(gè)dog,這種行為就是自動(dòng)類型轉(zhuǎn)換。
Dog dog2 = (Dog) animal; //此刻,你又想把剛才的animal轉(zhuǎn)換回狗類,這中行為就是強(qiáng)制類型轉(zhuǎn)換。
//但是,你突然腦洞大開,你想把剛才的animal轉(zhuǎn)換成貓類
Cat cat = (Cat) animal;? //這樣做就不被允許了,因?yàn)閍nimal這個(gè)引用,一開始接收的是一個(gè)狗類型的對(duì)象,你現(xiàn)在想把狗類型的對(duì)象轉(zhuǎn)換成貓類型,這就絕對(duì)不可以了。
所以,強(qiáng)制轉(zhuǎn)換的前提是,這個(gè)被轉(zhuǎn)換的對(duì)象它本身就是來(lái)源于這個(gè)類型。
父類可以引用子類,而子類不可以引用父類。
慕哥6547467
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
2 回答引用類型轉(zhuǎn)換的作用
2 回答引用類型轉(zhuǎn)換
2 回答父類引用子類
1 回答只有父類和子類之間能進(jìn)行類型轉(zhuǎn)換嗎,如果我設(shè)置了兩個(gè)沒(méi)有關(guān)系的類可不可以進(jìn)行類型轉(zhuǎn)換
2 回答父類引用和子類引用
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)
2020-04-14
Dog dog = new Dog(); //申明了一個(gè)狗類的對(duì)象,叫“dog”
Animal animal = dog; //然后用動(dòng)物類的引用 “animal”來(lái)接收這個(gè)dog,這種行為就是自動(dòng)類型轉(zhuǎn)換。
Dog dog2 = (Dog) animal; //此刻,你又想把剛才的animal轉(zhuǎn)換回狗類,這中行為就是強(qiáng)制類型轉(zhuǎn)換。
//但是,你突然腦洞大開,你想把剛才的animal轉(zhuǎn)換成貓類
Cat cat = (Cat) animal;? //這樣做就不被允許了,因?yàn)閍nimal這個(gè)引用,一開始接收的是一個(gè)狗類型的對(duì)象,你現(xiàn)在想把狗類型的對(duì)象轉(zhuǎn)換成貓類型,這就絕對(duì)不可以了。
所以,強(qiáng)制轉(zhuǎn)換的前提是,這個(gè)被轉(zhuǎn)換的對(duì)象它本身就是來(lái)源于這個(gè)類型。
2019-10-06
父類可以引用子類,而子類不可以引用父類。