課程
/后端開(kāi)發(fā)
/Java
/Java入門第二季 升級(jí)版
為什么dog就可以強(qiáng)制類型轉(zhuǎn)換,而cat就不行?不都是動(dòng)物的子類么?
2019-09-05
源自:Java入門第二季 升級(jí)版 10-2
正在回答
因?yàn)槟銢](méi)有創(chuàng)建cat類型的對(duì)象你創(chuàng)建cat對(duì)象就可以強(qiáng)制轉(zhuǎn)換
Cat cat= new Cat();創(chuàng)建這個(gè)就可以轉(zhuǎn)換了;
能不能轉(zhuǎn)換請(qǐng)查看instanceof....你明白了這個(gè)關(guān)鍵字,就明白原因了。
他們都是動(dòng)物 所以貓狗都闊以轉(zhuǎn)化為動(dòng)物 但貓狗之間不能轉(zhuǎn)化 物種不同
【對(duì)象dog】轉(zhuǎn)換成【對(duì)象animal】,兩個(gè)對(duì)象的地址是一致的“Dog@……”
Cat類的對(duì)象,運(yùn)行時(shí)引用的是應(yīng)該是“Cat@……”的地址
qq_慕九州123895
回鍋鍋包肉 回復(fù) qq_慕九州123895
他是將dog對(duì)象轉(zhuǎn)換為父類對(duì)象animal,子類可以轉(zhuǎn)換為父類,初始對(duì)象是dog,dog跟cat類是同級(jí)別的,所以不能轉(zhuǎn)換為cat類
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
4 回答本節(jié)例題中animal可以強(qiáng)制轉(zhuǎn)換成Dog類,為什么不能強(qiáng)制轉(zhuǎn)換成Cat類?Cat類和Dog類都是Animal類的子類啊。
3 回答dog無(wú)法強(qiáng)制類型轉(zhuǎn)換
2 回答為什么轉(zhuǎn)換成dog可以,而不能轉(zhuǎn)換成cat
4 回答不明白為什么不能轉(zhuǎn)化為Cat類型,但是可以轉(zhuǎn)化為Dog類型
6 回答為什么我的父類和轉(zhuǎn)換為子類就出錯(cuò),不能強(qiáng)制轉(zhuǎn)換???
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-02-12
因?yàn)槟銢](méi)有創(chuàng)建cat類型的對(duì)象你創(chuàng)建cat對(duì)象就可以強(qiáng)制轉(zhuǎn)換
Cat cat= new Cat();創(chuàng)建這個(gè)就可以轉(zhuǎn)換了;
2019-09-19
能不能轉(zhuǎn)換請(qǐng)查看instanceof....你明白了這個(gè)關(guān)鍵字,就明白原因了。
2019-09-15
他們都是動(dòng)物 所以貓狗都闊以轉(zhuǎn)化為動(dòng)物 但貓狗之間不能轉(zhuǎn)化 物種不同
2019-09-06
【對(duì)象dog】轉(zhuǎn)換成【對(duì)象animal】,兩個(gè)對(duì)象的地址是一致的“Dog@……”
Cat類的對(duì)象,運(yùn)行時(shí)引用的是應(yīng)該是“Cat@……”的地址
2019-09-06
他是將dog對(duì)象轉(zhuǎn)換為父類對(duì)象animal,子類可以轉(zhuǎn)換為父類,初始對(duì)象是dog,dog跟cat類是同級(jí)別的,所以不能轉(zhuǎn)換為cat類