1. 程式人生 > >向上轉型和向下轉型

向上轉型和向下轉型

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

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