java向上轉型和向下轉型

2021-07-25 22:19:19 字數 292 閱讀 3237

向上轉型:類a繼承類supera,類 執行suppera a =new a();其實這個時候a的型別還是a而不是suppera,但是這個時候a只能使用suppera中的方法

向下轉型:分兩種1、類a繼承類supera,類 執行suppera a =new a(); a aa =(a)a;這個時候aa的型別是a而且可以用a的所有方法和屬性

2、類suppera aa =new suppera(); a a =(a)aa;編譯無錯,執行時出錯

通常通過if (a instanceof b) {}來判斷乙個類是夠是另個一類的子類

Java的向上轉型和向下轉型

開源共享 名詞 向上轉型 upcasting 和向下轉型 downcasting 例1 有兩個類,father父類 son子類繼承自父類father father fr new son 這樣把子類物件son 直接賦給父類引用fr叫向上轉型 upcasting 這裡fr引用指向的是son物件。son ...

java中向上轉型和向下轉型

轉型是在繼承的基礎上而言的,繼承是物件導向語言中,復用的一種機制,通過繼承,子類可以復用父類的功能,如果父類不能滿足當前子類的需求,則子類可以重寫父類中的方法來加以擴充套件。向上轉型 子類引用的物件轉換為父類型別稱為向上轉型。通俗地說就是是將子類物件轉為父類物件。此處父類物件可以是介面 向下轉型 父...

向上轉型和向下轉型

向上轉型 子類向上轉型為父類 注意點 轉型後父類與子類的同名函式中,子類的函式可以覆蓋父類的函式,但子類自己定義的函式將被隱藏 class a public void a2 class b extends a public void b2 public class c 向下轉型 父類被強制轉型為子類...