Java父類引用指向子類物件的簡單理解

2021-07-10 05:27:13 字數 507 閱讀 1571

1、通過將父類的引用指向了子類的物件,提高程式的擴充套件性。

2、通過傳遞子類物件的方式去父類中查詢是否存在子類物件呼叫的方法,如果父類中存在子類物件呼叫的方法,同時子類物件中存在通方法覆蓋,將執行子類中的覆蓋方法,如果子類中沒有覆蓋方法,將執行父類中提供的方法。

3、將父類引用強制轉型,通過將父類引用強制轉型的方式,得到轉型後的引用,將可以呼叫當前類的方法。、

注意:

1、千萬不要把父類物件轉換成子類型別,我們能轉換的是父類應用指向了自己的子類物件,該應用可以被提公升,可以被強制轉換。

2、多型自始至終都是子類物件坐著變化。

**塊:

class

animal

}class

catextends

animal

public

void catmouse()

}public

class

test9

}

父類引用指向子類物件

要理解多型性,首先要知道什麼是 向上轉型 我定義了乙個子類cat,它繼承了animal類,那麼後者就是前者是父類。我可以通過 cat c new cat 例項化乙個cat的物件,這個不難理解。但當我這樣定義時 animal a new cat 這代表什麼意思呢?很簡單,它表示我定義了乙個animal...

父類引用指向子類物件

是多型的一種實現方式 這樣做使程式靈活性更好,若有多個子類,只需改變引用就能實現不同的功能,而不需要改變程式 父類 a 子類 a1,a2 a obj1 new a1 a obj2 new a2 如果a有乙個方法是show 子類實現了show 那麼obj1.show 就是第乙個子類的show obj2...

父類引用指向子類物件

package fuleiyinyongzhixiang public class animal public void sleep package fuleiyinyongzhixiang public class person extends animal public void play pa...