JAVA中的多型

2021-08-20 11:05:29 字數 717 閱讀 5961

總結:

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 弊端 只能訪問父類的成員 轉型 父類引用指向子類物件時,又想要使用子類中的方法,那 麼就需要將該父類引用強轉成指...