Java基礎 物件多型性

2021-09-24 16:52:21 字數 762 閱讀 3372

物件多型性:子類與父類之間的向上/向下轉型。

物件多型性有兩種分類,向上轉型(90%)和向下轉型(1%)

1、向上轉型:用於引數統一化(形參為父類的引用,實參為子類的物件,最終呼叫的方法還是看new後面的物件)

父類 父類引用 = new 子類物件();

子類物件(new出來的是物件)給了父類引用(父類引用=子類物件)

2、向下轉型:當父類引用需要呼叫子類擴充方法時,才需要向下轉型,一般不用

父類 父類引用 = new 子類();

子類 子類引用 = (子類)父類引用

要發生向下轉型,必須先發生向上轉型(認爹), 只有先向上轉型,再向下轉型才能成功,否則會報執行時異常:classcastexception(型別轉換異常)

物件(obj)instanceof類(class):表示該物件是否能對應類的乙個例項所引用(返回true/false)

實際上是:看obj是否是class的物件或其子類,當obj為class的物件或者是其直接/間接子類,或者是其介面的實現類,結果就位true,否則先向下轉型也可變為true(存在乙個認爹的過程)。

子類物件是父類的乙個例項——>true

父類物件不是子類的乙個例項——>false

java物件的多型性

向上轉型 父類 父類物件 子類例項 example class person class student public class movedemon 向下轉型 子類 子類物件 子類 父類例項 父類向下轉型要用強制 example class person class student public ...

java基礎之多型性

物件導向特徵 多型性 1 多型性 乙個事物的多種形態。如 方法的過載和重寫 子類物件的多型性 虛擬方法呼叫 父類引用指向子類的物件實體,當呼叫方法時,執行的是子類重寫父類的方法 2 子類物件的多型性使用的前提 要有繼承性 要有子類對父類方法的重寫。3 程式執行分成編譯時和執行時狀態。對於多型性來說,...

物件多型性

基本概念的解釋。多型性的依賴條件是方法的覆寫!觀察如下的乙個程式 class a class b extends a public class test 輸出結果是 b print 一 方法的多型性 1 方法的過載 同乙個方法名稱會根據傳入引數的型別及個數不同執行不同的方法體 2 方法的覆寫 同乙個...