java 物件的多型

2021-07-31 15:06:17 字數 1088 閱讀 9490

多型在物件導向中是乙個非常重要的概念,物件的多型主要表現在兩個方面:

物件的多型性主要分為以下兩種型別:

物件向上轉型,程式會自動完成。向下轉型,必須明確指定要轉型的子類型別。格式如下:

物件向上轉型:父類 父類物件 = 子類例項;

物件向下轉型:子類 子類物件 = (子類)父類例項;

物件向上轉型的案例:

定義父類:

public

class

father

public

void

fun2()

}

定義子類

public

class

sonextends

father

public

void

fun3()

}

測試向上轉型

@test

public

void

test()

test result:

son』s method fun1

分析:

雖然呼叫的father的fun1方法,但是實際上呼叫的是子類的fun1方法。也就是說,當物件發生了向上轉型之後,呼叫的一定是被子類覆寫的方法。但是father是無法呼叫son類中定義fun3方法的。如果想調fun3方法,需要有子類的例項進行呼叫。

物件向下轉型:

還是使用上面的案例進行測試:

@test

public

void

test2()

result:

son』s method fun1

father』s method fun2

son』s method fun3

需要注意的一點是:在向下轉型之前必須先向上轉型。

Java物件導向 多型

歡迎光臨新長城部落格中心 物件導向 多型 多型的概述 某一類事物的多種存在的多種形態。1 多型的體現 父類的引用指向了自己的子類物件。父類的引用也可以接收自己的子類物件。2 多型的前提 必須是類與類之間有關係。要麼繼承,要麼實現。通常還有乙個前提 存在覆蓋。3 多型的好處 多型的出現大大的提高程式的...

java 物件導向多型

1 多型性 1 方法的過載和重寫 2 物件的多型性 2 物件的多型性 1 向上轉型 程式會自動完成 父類 父類物件 子類例項 2 向下轉型 強制型別轉換 子類 子類物件 子類 父類例項 3 案例 package csdn.zyl.demo class a12 public void tell2 cl...

java物件的多型性

向上轉型 父類 父類物件 子類例項 example class person class student public class movedemon 向下轉型 子類 子類物件 子類 父類例項 父類向下轉型要用強制 example class person class student public ...