1:多型
(1)同乙個物件在不同時刻體現出來的不同狀態。
(2)多型的前提:
a:有繼承或者實現關係。
b:有方法重寫。
c:有父類或者父介面引用指向子類物件。
多型的分類:
a:具體類多型
class fu {}
class zi extends fu {}
fu f = new zi();
b:抽象類多型
abstract class fu {}
class zi extends fu {}
fu f = new zi();
c:介面多型
inte***ce fu {}
class zi implements fu {}
fu f = new zi();
(3)多型中的成員訪問特點
a:成員變數
編譯看左邊,執行看左邊
b:構造方法
子類的構造都會預設訪問父類構造
c:成員方法
編譯看左邊,執行看右邊
d:靜態方法
編譯看左邊,執行看左邊
為什麼?
因為成員方法有重寫。
(4)多型的好處:
a:提高**的維護性(繼承體現)
b:提高**的擴充套件性(多型體現)
(5)多型的弊端:
父不能使用子的特有功能。
現象:子可以當作父使用,父不能當作子使用。
(6)多型中的轉型
a:向上轉型
從子到父
b:向下轉型
從父到子
2:final關鍵字
(1)是最終的意思,可以修飾類,方法,變數。
(2)特點:
a:它修飾的類,不能被繼承。
b:它修飾的方法,不能被重寫。
c:它修飾的變數,是乙個常量。
Java 多型的使用以及多型的轉型
多型 同乙個事物 物件 在不同時刻體現出來的不同狀態。例如 狗子是狗子也是動物,水有不同的形態。多型的前提 多型中的成員訪問特點 多型的好處 多型的弊端 乙個簡單的例子,先建立動物類父類,讓小貓類繼承動物類,在主方法中讓父類引用子類的物件,輸出子類中重寫方法的內容。class animal clas...
Java中的多型
多型也就是乙個名字多中狀態,這就叫多型。例如,人 老師,學生 老師和學生都是人,也就是人現在有兩種狀態。多型有四種型別 1,基本型別的多型。例如,byte,int,double,float,long。例如2,我們可以把它當作int型別,byte型別,long型別,還可以把其當作double型別。2說...
java中的多型
下面乙個例子,可以很清楚的給大家講解什麼是多型 父類 public class baseclass public void test 子類 public class subclass extends baseclass public void sub 呼叫 public static void ma...