今天學習java的多型,記點筆記。

2021-06-26 17:14:19 字數 325 閱讀 6690

講到多型,有乙個地方一直不能理解,這句話「乙個引用型別變數如果宣告為父類的型別,但實際引用的是子類物件,那麼該變數就不能再訪問子類中新增的屬性和方法」

那如果父類裡面有乙個函式為

public void getinfo()

子類裡面也有乙個 

public void getinfo(int a)

那麼在主函式裡

person man = new man("jack");

man.getinfo();

輸出的是父類的內容還是子類的呢?ctrl+shift+x +j結果輸出的是子類的.

這是什麼原理呢?

Java學習筆記 類的多型

傳送訊息給某個物件,讓該物件自行決定響應何種行為。靜態多型 過載 重寫 動態多型 執行時確定函式的具體呼叫,通過將子類物件賦值給父類變數來實現動態方法呼叫。父類的引用可以指向子類的物件 向上轉型。person p new teacher 向上轉型 既可以使用子類強大的功能,又可以抽取父類的共性。例 ...

java學習筆記之 多型

父類引用指向子類物件時,注意以下幾點 1 例項化乙個沒有名字的子類物件,然後向上轉型為父類的父類的引用,先去呼叫子類重寫的方法,子類沒有重寫就再去呼叫父類的方法。2 只能呼叫父類中定義過的方法和變數 父類中沒有定義過呼叫的時候要報錯 3 專屬於子類的成員變數,在子類方法中被訪問時,這時候通過父類引用...

JAVA學習筆記之多型

型別轉換分為自動型別轉換和強制型別轉換 1.自動型別轉換 向上型別轉換 父類 小型別 子類 大型別 不存在風險 animal animal new animal dog dog new dog animal dog 自動型別轉換,不存在風險2.強制型別轉換 向下型別轉換 子類 大型別 父類 小型別 ...