假設Son是Father的子類,
Father father = new Father();
Son son = new Son();
father = son;
和
Father father = new Son();有什么區別嗎
請賜教,謝謝!
uj5u.com熱心網友回復:
沒區別。向上轉型。但是一句話就可以解決的事,為什么要用3句話呢
uj5u.com熱心網友回復:
向上轉型,通俗地說就是子類轉型成父類uj5u.com熱心網友回復:
前面的代碼多創建了一個new Father物件,浪費記憶體。不過編譯器應該會優化這種無效代碼,
所以運行時,應該沒啥區別。
uj5u.com熱心網友回復:
呼叫子類獨有的方法時,需要強制轉換為子類執行uj5u.com熱心網友回復:
向上轉型,子類轉成父類的型別uj5u.com熱心網友回復:
父類的參考,指向子類的實體面向物件思想一時理解不透不要緊,隨著編碼時間的增加,你會對面向物件思想有深刻的體會的,這東西很抽象,初學者搞不懂很正常
uj5u.com熱心網友回復:
向上轉型,子類轉成父類的型別轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/100485.html
標籤:Java SE
上一篇:藍橋杯 質因數分解
