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