宣告父類的引用指向子類的例項就是向上轉型,向上轉型發生後可以呼叫父類的方法,呼叫子類中覆寫了的方法。但是不能單獨呼叫子類獨有的方法。要呼叫子類獨有的方法需要通過向下轉型。那麼,如果呼叫屬性呢,向上轉型後分別呼叫子類獨有的,父類獨有的,父類和子類都有的屬性,又會如何呢。向上轉型發生後,
只能呼叫父類屬性,不能呼叫子類屬性,雖然大多時候我們為了封裝性都不會直接呼叫屬性。
測試**如下:
//多型中向上轉型,訪問父類屬性和訪問子類獨有屬性 class a public void fun2() } class b extends a public void fun3() } public class demo31 }
多型中的向上轉型和向下轉型
多型的好處 a 提高了 的維護性 繼承保證 b 提高了 的擴充套件性 由多型保證 父類是不能呼叫子類獨有的方法的,如果想呼叫,那麼只能父類轉成子類 向下轉型 public class extendtest class son extends father public void playgame p...
多型中的向上轉型和向下轉型
package ren.redface.demo 多型中的向上轉型和向下轉型 引用型別之間的轉換 向上轉型 由小到大 子型別轉換成父型別 向下轉型 由大到小 基本資料型別的轉換 自動型別轉換 由小到大 byte short char int long float double 強制型別轉換 由大到小...
JAVA中多型的向上向下轉型
class person public void print system.out.println 我是爸爸 class student extends person public void print system.out.println 我是兒子 多型的核心在於方法的覆寫 public void...