課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
為什么dog就可以強(qiáng)制類型轉(zhuǎn)換,而cat就不行?不都是動物的子類么?
2019-09-05
源自:Java入門第二季 升級版 10-2
正在回答
因?yàn)槟銢]有創(chuàng)建cat類型的對象你創(chuàng)建cat對象就可以強(qiáng)制轉(zhuǎn)換
Cat cat= new Cat();創(chuàng)建這個就可以轉(zhuǎn)換了;
能不能轉(zhuǎn)換請查看instanceof....你明白了這個關(guān)鍵字,就明白原因了。
他們都是動物 所以貓狗都闊以轉(zhuǎn)化為動物 但貓狗之間不能轉(zhuǎn)化 物種不同
【對象dog】轉(zhuǎn)換成【對象animal】,兩個對象的地址是一致的“Dog@……”
Cat類的對象,運(yùn)行時引用的是應(yīng)該是“Cat@……”的地址
qq_慕九州123895
回鍋鍋包肉 回復(fù) qq_慕九州123895
他是將dog對象轉(zhuǎn)換為父類對象animal,子類可以轉(zhuǎn)換為父類,初始對象是dog,dog跟cat類是同級別的,所以不能轉(zhuǎn)換為cat類
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
4 回答本節(jié)例題中animal可以強(qiáng)制轉(zhuǎn)換成Dog類,為什么不能強(qiáng)制轉(zhuǎn)換成Cat類?Cat類和Dog類都是Animal類的子類啊。
3 回答dog無法強(qiáng)制類型轉(zhuǎn)換
4 回答不明白為什么不能轉(zhuǎn)化為Cat類型,但是可以轉(zhuǎn)化為Dog類型
2 回答為什么轉(zhuǎn)換成dog可以,而不能轉(zhuǎn)換成cat
6 回答為什么我的父類和轉(zhuǎn)換為子類就出錯,不能強(qiáng)制轉(zhuǎn)換?。?/p>
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2020-02-12
因?yàn)槟銢]有創(chuàng)建cat類型的對象你創(chuàng)建cat對象就可以強(qiáng)制轉(zhuǎn)換
Cat cat= new Cat();創(chuàng)建這個就可以轉(zhuǎn)換了;
2019-09-19
能不能轉(zhuǎn)換請查看instanceof....你明白了這個關(guān)鍵字,就明白原因了。
2019-09-15
他們都是動物 所以貓狗都闊以轉(zhuǎn)化為動物 但貓狗之間不能轉(zhuǎn)化 物種不同
2019-09-06
【對象dog】轉(zhuǎn)換成【對象animal】,兩個對象的地址是一致的“Dog@……”
Cat類的對象,運(yùn)行時引用的是應(yīng)該是“Cat@……”的地址
2019-09-06
他是將dog對象轉(zhuǎn)換為父類對象animal,子類可以轉(zhuǎn)換為父類,初始對象是dog,dog跟cat類是同級別的,所以不能轉(zhuǎn)換為cat類