總結:
1.當父類和子類具有相同的非靜態成員變數,那麼多型下訪問的是父類的成員變數
2.當父類和子類具有相同的靜態成員變數,那麼在多型下訪問的是父類的靜態成員變數
所以:父類和子類具有相同的成員變數,多型下訪問的是父類的成員變數
3.當父類和子類具有相同的非靜態方法(就是子類重寫父類方法),多型下訪問的是子類的成員方法
4.當父類和子類具有相同的靜態方法(就是子類重寫父類靜態方法),多型下訪問的是父類的靜態方法
多型體現——總結
1.父類引用變數指向了子類的物件
2.父類引用也可以接受自己的子類物件
多型前提:
類與類之間有關係,繼承或者實現
多型的弊端:
提高擴充套件性,但是只能使用父類引用指向父類成員
多型特點:
(1) 編譯時期,參考引用行變數所屬的類是否有呼叫的方法,如果有編譯通過,沒有編譯失敗
(2)執行時期,參考物件所屬類中是否有呼叫的方法
(3)總之成員函式在多型呼叫時,編譯看左邊,執行看右邊。
在多型中,成員變數的特點,無論編譯和執行參考左邊(引用型變數所屬的類)
在多型中,靜態成員函式特點,無論編譯和執行都參考左邊
多型的作用:
(1)多型可以作為形參,接受範圍更廣的物件,避免函式過載過度使用
(2)多型可以作為返回值型別
(3)抽象類和介面都可以作為多型中的父類引用型別
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...
Java中的多型
多型 某一種事物的多種存在形態 1 體現 父類引用指向子類的物件,即父類f 子類z,f fu new z 2 好處 大大提高程式擴充套件性 3 前提 必須是繼承或實現關係 且存在覆蓋 4 弊端 只能訪問父類的成員 轉型 父類引用指向子類物件時,又想要使用子類中的方法,那 麼就需要將該父類引用強轉成指...