Java Java的多型性

2021-07-02 11:37:18 字數 448 閱讀 4755

多型性就是在執行期間決定呼叫哪個方法。

例如:下面這個例子就是

本來p是person型別但是呼叫他的say方法是卻輸出的student中的方法

這就是執行時決定呼叫哪個方法稱為多型

public

static

void main(string args)

class

person

}class

student

extends

person

}

上面例子中的p是父類的引用,指向的是子類的物件

有繼承有方法重寫

有父類引用指向子類物件

注意:

乙個引用型別變數如果宣告為父類的型別,但實際引用的是子類物件,那麼該變數就不能再訪問子類中新增的屬性和方法

多型與多型性

1.什麼是多型 多型指的是同一種 類事物的不同形態 2.為何要用多型性 1 增加了程式的靈活性 2 增加了程式的可擴張性 多型性 分為靜態多型性和動態多型性 多型性 在多型的背景下,可以在不用考慮物件具體型別的前提下而直接使用物件 多型性的精髓 統一 3.如何用多型 class animal def...

多型的核心體現(方法的多型性,物件的多型性)

多型的概念 同乙個方法,在不同的情境下會有不同的表現 多型的核心體現主要有以下兩點 1 方法的過載 定義 同乙個方法名可以根據引數列表的不同呼叫不同的方法體 2 方法的覆寫 定義 同乙個父類的方法,可以根據例項化子類的不同也有不同的表現 前提 方法覆寫 1 物件的向上轉型 父類 父類物件 new 子...

this指標多型性

public class dervied extends base private string name dervied protected string id 2 public dervied public void tellname public void printname public s...