向上轉型和向下轉型

青時mio發表於2018-11-08

向上轉型:把子類物件轉成父類型別,即父類的引用指向子類物件。
A為父類,B為子類。
A b = new B();
向上轉型時會執行子類重寫父類的方法,以及父類特有的方法。但是會丟失子類中特有的方法和資料。

向下轉型:把父類物件轉成子類型別,即將子類的引用指向父類物件。
A為父類,B為子類。
A b = new B();
B c = (B)b;
向下轉型只能針對指向子類的基類物件,可以得到父類及子類的所有方法。

相關文章