下面乙個例子,可以很清楚的給大家講解什麼是多型
父類: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...