多型在物件導向中是乙個非常重要的概念,物件的多型主要表現在兩個方面:
物件的多型性主要分為以下兩種型別: 物件向上轉型,程式會自動完成。向下轉型,必須明確指定要轉型的子類型別。格式如下:物件向上轉型:父類 父類物件 = 子類例項;
物件向下轉型:子類 子類物件 = (子類)父類例項;
物件向上轉型的案例:
定義父類:
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 ...