java中的多型

2021-06-16 15:17:40 字數 561 閱讀 5550

下面乙個例子,可以很清楚的給大家講解什麼是多型

父類:public class baseclass

public void test() }

子類:public class subclass extends baseclass

public void sub()

呼叫:public static void main(string args)

執行結果:

6父類的普通方法

父類的被覆蓋的方法

子類中的book隱藏父類中的book

父類的普通方法

子類的覆蓋父類的方法

6父類的普通方法

子類的覆蓋父類的方法

從上面的呼叫我們看到,bc是父類物件,book、base方法、test方法都是父類中定義的。sc是子類物件,book、test方法、sub方法都是子類的。dt不同,編譯型別是父類,執行時型別是子類,執行時呼叫的是子類的方法,因此test是子類的方法,但是父類中沒有定義的方法,在編譯時dt.sub會出錯。這種,dt、bc都是baseclass型別,但是執行時輸出的卻不一樣,這種現象就叫多型。

Java中的多型

多型也就是乙個名字多中狀態,這就叫多型。例如,人 老師,學生 老師和學生都是人,也就是人現在有兩種狀態。多型有四種型別 1,基本型別的多型。例如,byte,int,double,float,long。例如2,我們可以把它當作int型別,byte型別,long型別,還可以把其當作double型別。2說...

Java中的多型

多型 某一種事物的多種存在形態 1 體現 父類引用指向子類的物件,即父類f 子類z,f fu new z 2 好處 大大提高程式擴充套件性 3 前提 必須是繼承或實現關係 且存在覆蓋 4 弊端 只能訪問父類的成員 轉型 父類引用指向子類物件時,又想要使用子類中的方法,那 麼就需要將該父類引用強轉成指...

java中的多型

多型 晚繫結。不要把函式過載理解為多型。因為多型是一種執行期的行為,不是編譯期的行為。多型 父型別的引用可以指向子型別的物件。比如 parent p new child 當使用多型方式呼叫方法時,首先檢查父類中是否有該方法,如果沒有,則編譯錯誤 如果有,再去呼叫子類的該同名方法。注意此處,靜態sta...