JAVA多型的實現方式

2021-07-08 15:50:05 字數 682 閱讀 1452

多型從實現的角度分為:靜態多型和動態多型

靜態多型也叫做編譯時多型

動態多型也叫做執行時多型

函式過載是靜態的多型的一種實現形式:

舉例說明:

class  methodoverloading  

viod receive(float f)

viod receive(string s)

}

方法過載是在編譯時就已經確定的,所以屬於靜態多型

子類覆蓋父類的方法,將子類的例項傳與父類的引用呼叫的是子類的方法;實現介面的例項傳與介面的引用呼叫的實現類的方法。 

舉例說明

例一:

public class a

}public class b extends a

}public test

}

輸出:i'm a

i'm b

例二:

public inte***ce a

}public class b implements a

}public class b implements a

}public test

}

輸出:i'm b          

i'm c

c 多型實現的方式

1.多型概念 讓乙個物件能夠表現出多種狀態 型別 實現多型的條件 類必須具有繼承。2.實現多型的三種方法 1 虛方法 2 抽象類 3 介面 步驟 1 在父類的返回型別前加virtual 表示成虛方法 2 在子類的返回型別前加override,表示將父類的方法重新寫一遍。per i sayhello ...

多型及實現方式

多型性 一詞最早用於生物學,指同一種族的生物體雖然具有相同的本質特徵,但在不同環境中可能呈現出不同的特性。例如 狗的多型性。物件導向開發中的多型 舉例說明 多型的好處 多型有三種實現方法 抽象類 介面 虛方法 很平常的類,只需要在需要重寫的方法前面新增virtual,就可以被其子類重寫,而virtu...

java 多型的理解與實現

1 物件導向的三大特性 封裝 繼承 多型。從一定角度來看,封裝和繼承幾乎都是為多型而準備的。這是我們最後乙個概念,也是最重要的知識點。2 多型的定義 指允許不同類的物件對同一訊息做出響應。即同一訊息可以根據傳送物件的不同而採用多種不同的行為方式。傳送訊息就是函式呼叫 3 實現多型的技術稱為 動態繫結...