Java物件的轉型

2021-09-07 13:11:39 字數 363 閱讀 5694

父類引用子類物件,我們稱這個過程為向上轉型,屬於自動型別轉換。

向上轉型後的父類引用變數只能呼叫它編譯型別的方法,不能呼叫它執行時型別的方法。這時,我們就需要進行型別的強制轉換,我們稱之為向下轉型!

在向下轉型過程中,必須將引用變數轉成真實的子類型別(執行時型別)否則會出現型別轉換異常classcastexception。

package learn;

public class polym

static void animalshout(animal a)

}class animal

}class dog extends animal

}

java 物件的轉型

為什麼要寫這篇部落格 物件的轉型是物件導向多型性的體現,必須深刻理解。向上轉型 父類引用指向子類物件 person p new student 向下轉型 將 指向子類物件的父類引用 強制轉換為子類引用 person p new student student s student p 乙個引用能夠呼叫...

Java物件轉型

物件轉型 1 乙個基類的引用型別變數可以 指向 其子類的物件。2 乙個基類的引用不可以訪問其子類物件新增加的成員 屬性和方法 3 可以使用 引用變數 instanceof 類名 來判斷該引用型變數所 指向 的物件是否屬於該類或該類的子類。4 子類的物件可以當做基類的物件來使用稱作向上轉型 upcas...

java之上轉型物件

1.上轉型物件 上轉型物件是將子類的物件賦值給父類的引用,形如 superclass sup subclass 上轉型物件不能使用子類新增成員 包括成員變數,成員方法 只能使用子類重寫父類的方法,被子類隱藏的父類變數 子類未重寫的父類方法,未被隱藏的父類成員變數.示例運用 多型的運用 假如你在乙個物...