課程
/后端開發
/Java
/Java入門第二季 升級版
但是卻可以寫Animal animal= dog ??這不是大類型轉換成小類型嗎??
2016-07-28
源自:Java入門第二季 升級版 10-2
正在回答
只要你記得,子類是小類型,它的超類是大類型,小類型賦值給大類型,就是向上,大類型賦值給小類型就是向下。而你給出的Animal animal= dog,就是向上轉型,是小類型賦值給大類型。
軒轅詩垚 提問者
KeT 回復 軒轅詩垚 提問者
Animal animal = dog,本來是想在等號右邊賦一個animal,結果賦了一個dog,因為Dog繼承了Animal,所以狗是動物,因此可以這樣寫,是dog能被稱為animal的基礎,所以可以說是小類型轉換吧..
Animal是大類呀
qq_影_12 回復 軒轅詩垚 提問者
軒轅詩垚 提問者 回復 qq_影_12
確定dog后面沒有個Animal()?
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答向上轉換不是小類型轉換成大類型嗎?為什么是父類轉換成子類。不是父類大嗎
1 回答Animal animal = dog;//向下類型轉換 自動類型轉換 ???
5 回答為什么Animal animal = dog 是向上類型轉換?
2 回答類型轉換?
3 回答類型轉換是什么意思
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-28
只要你記得,子類是小類型,它的超類是大類型,小類型賦值給大類型,就是向上,大類型賦值給小類型就是向下。而你給出的Animal animal= dog,就是向上轉型,是小類型賦值給大類型。
2016-07-28
Animal animal = dog,本來是想在等號右邊賦一個animal,結果賦了一個dog,因為Dog繼承了Animal,所以狗是動物,因此可以這樣寫,是dog能被稱為animal的基礎,所以可以說是小類型轉換吧..
2016-07-28
Animal是大類呀
2016-07-28
確定dog后面沒有個Animal()?