java特性之多型

2021-08-10 07:45:42 字數 593 閱讀 3308

在這裡寫下自己對多型的一點理解

多型的意思就是子類存在和父類方法相同的方法,但是方法實現不一樣,舉個例子:你和你爸都有理髮這個行為,但是你們的理完發髮型就可能不一樣。總的來說就是相同方法不同實現。

多型需要滿足哪些條件呢?

第乙個,子類必須重寫父類的方法

第二個,要有向上轉型的過程

先把**貼上來

父類

public class father 

public void setname(string name)

public void haircut(father temp)

}

子類

public class son extends father 

}

測試類

public class demo 

}

執行結果是:兒子也在理髮,理了個殺馬特髮型

這裡子類重寫了父類的haircut方法,引數列表是father型別的引數,因為這樣無論你傳進來的是father的哪個子類物件,都能滿足,可以增加**的復用性和可擴充套件性

Java 特性之多型性

重寫 父類引用指向子類物件 add int,int add int,int,int add int,int add int,float add int,float add float,int int add int,int float add int,int public class animal ...

java三大特性之多型

多型 多型的概述 1 多型 事物的多種狀態,polymorphic 物件的多型性 同乙個物件,可能具有不同的名稱,同乙個物件,有不同的型別的引用指向它。本質 同乙個物體有不同的名稱和描述。型別的多型性 同乙個型別,可能具有不同的子類實現。同乙個型別引用,有不同的物件實現。本質 同乙個名字和描述,可以...

Java基礎 三大特性之多型

多型的定義 指允許不同類的物件對同一訊息做出響應。即同一訊息可以根據傳送物件的不同而採用多種不同的行為方式。實現多型的技術稱為 動態繫結 dynamic binding 是指在執行期間判斷所引用物件的實際型別,根據其實際的型別呼叫其相應的方法。多型的作用 消除型別之間的耦合關係。多型三個必要條件 1...