多型中的向上轉型和向下轉型

2021-09-11 07:57:30 字數 508 閱讀 3025

多型的好處:

a:提高了**的維護性(繼承保證)

b:提高了**的擴充套件性(由多型保證)

父類是不能呼叫子類獨有的方法的,如果想呼叫,那麼只能父類轉成子類 向下轉型

public class extendtest 

}class son extends father

public void playgame()

}public static void main(string args)

}

輸出結果:

40教玩遊戲

20教玩遊戲

英雄聯盟

(我的理解:向上轉型的過程中,方法被重寫,所以能夠是兒子的方法,但是變數還是超類的變數值)

2、向下轉型中有可能的異常:

classcastexception:型別轉換異常

一般在多型的向下轉型中容易出現 //父類強轉子類會有問題的,尤其是父類是泛型定義的 如果子類定義的時候已經指定型別石灰報錯的

多型,向上轉型和向下轉型

參考 1.向上轉型 father father new son father可以呼叫son類中重寫父類的方法,但不能呼叫son類中其它方法 優點 方法的形參是父類物件 呼叫方法時,傳入的實參是子類物件,方法中的父類形參物件卻可以訪問子類中重寫父類的方法 缺點 父類還是不能訪問子類自己的方法 2.向下...

多型,向上轉型和向下轉型

package zuoye 多型 多型指的是同乙個方法呼叫,由於物件不同可能會有不同的行為。現實生活中,同乙個方法,具體實現會完全不同 多型的要點 1 多型是方法的多型,不是屬性的多型 多型與屬性無關 2 多型的存在要有三個必要條件 繼承,方法重寫,父類引用指向子類物件。3 父類引用指向子類物件後,...

多型中的向上轉型和向下轉型

package ren.redface.demo 多型中的向上轉型和向下轉型 引用型別之間的轉換 向上轉型 由小到大 子型別轉換成父型別 向下轉型 由大到小 基本資料型別的轉換 自動型別轉換 由小到大 byte short char int long float double 強制型別轉換 由大到小...