一、多型概述
多態是繼封裝、繼承之後,物件導向的第三大特性。
多態現實意義理解:
現實事物常會體現出多種形態,如學生,學生是人的一種,則一個具體的同學張三既是學生也是人,即出現兩種形態。
(相關教學推薦:java入門程式)
Java作為物件導向的語言,同樣可以描述一個事物的多種形式。如Student類別繼承了Person類,一個Student的物件便既是Student,又是Person。
多態體現為父類別引用變數可以指向子類別物件。
前提條件:必須有子父類別關係。
注意:在使用多態後的父類別引用變數呼叫方法時,會呼叫子類別重寫後的方法。
多態的定義與使用格式
父类类型 变量名=new 子类类型();
二、多態中成員的特點
1、多型成員變數:編譯運行看左邊
Fu f=new Zi(); System.out.println(f.num);//f是Fu中的值,只能取到父中的值
2、多型成員方法:編譯看左邊,運行看右邊
Fu f1=new Zi(); System.out.println(f1.show());//f1的门面类型是Fu,但实际类型是Zi,所以调用的是重写后的方法。
(影片教學推薦:java影片教學)
三、多態的轉型
多型態的轉型分為向轉型和向下轉型兩種。
1、向上轉型:多態本身就是向上轉型過的過程
使用格式:
父类类型 变量名=new 子类类型();
適用場景:當不需要面對子類別類型時,透過提高擴展性,或使用父類的功能就能完成對應的操作。
2、向下轉型:一個已經向上轉型的子類別物件可以使用強制類型轉換的格式,將父類別引用類型轉為子類別引用各類型
使用格式:
子类类型 变量名=(子类类型) 父类类型的变量;
適用場景:當要使用子類別特有功能時。
以上是如何理解java多型的詳細內容。更多資訊請關注PHP中文網其他相關文章!