課程
/后端開發
/Java
/Java入門第二季 升級版
為什么我的父類和轉換為子類就出錯,不能強制轉換???
2017-05-06
源自:Java入門第二季 升級版 10-2
正在回答
你報錯的那一行的意思是Dog類的引用指向父類。有這個說法嗎?沒有吧。前面說過:一種是父類的引用指向本類的對象,如Animal animal=new Animal();一種是父類的引用指向子類對象,如Animal animal=new Dog();還有一種就是你上面所要表達的意思:子類的引用指向父類對象,如Dog dog=(Dog)new Animal();所以你應該寫成:
Dog dog2=(Dog)new HelloWorld();
你的HelloWorld從哪來的,你強制轉化是Dog,怎么是HelloWorld呢
你要先實例化父類對象啊
對于這個問題,首先你得先聲明這個HelloWorld這個類就像聲明Dog這個類一樣,然后才可以轉換,在Dog dog2 = (Dog) helloworld;之前加上這個HelloWorld helloworld = new HelloWorld(); 希望能夠幫助到你
你的類名錯了HelloWorld
首字母大寫
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
4 回答強制類型轉換不能直接將父類對象轉換為子類對象嗎
4 回答本節例題中animal可以強制轉換成Dog類,為什么不能強制轉換成Cat類?Cat類和Dog類都是Animal類的子類啊。
4 回答強制類型轉換
3 回答向上轉換不是小類型轉換成大類型嗎?為什么是父類轉換成子類。不是父類大嗎
5 回答為什么dog就可以強制類型轉換,而cat就不行?不都是動物的子類么?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-05-25
你報錯的那一行的意思是Dog類的引用指向父類。有這個說法嗎?沒有吧。前面說過:一種是父類的引用指向本類的對象,如Animal animal=new Animal();一種是父類的引用指向子類對象,如Animal animal=new Dog();還有一種就是你上面所要表達的意思:子類的引用指向父類對象,如Dog dog=(Dog)new Animal();所以你應該寫成:
Dog dog2=(Dog)new HelloWorld();
2017-05-10
你的HelloWorld從哪來的,你強制轉化是Dog,怎么是HelloWorld呢
2017-05-09
你要先實例化父類對象啊
2017-05-06
對于這個問題,首先你得先聲明這個HelloWorld這個類就像聲明Dog這個類一樣,然后才可以轉換,在Dog dog2 = (Dog) helloworld;之前加上這個HelloWorld helloworld = new HelloWorld(); 希望能夠幫助到你
2017-05-06
你的類名錯了HelloWorld
2017-05-06
首字母大寫