多型的理解 java學習

2021-08-22 00:17:39 字數 854 閱讀 5550

1.多型的體現:

父類的引用指向了自己的子類物件;

父類的引用也可以接收自己的子類物件;

2.多型的前提:

必須是類與類之間有關係,要麼繼承、要麼覆蓋;

通常還有乙個前提:存在覆蓋;

3.多型的好處:

多型的出現大大的提高程式的擴充套件;

4.多型的弊端:

提高了擴充套件性,但是只能使用父類的引用訪問父類中的成員。

5.多型的應用

6.多型**中的特點:

多型中成員函式的特點:

father f = new

son();  //(前面是繼承關係)

在編譯時期:參閱引用性變數類中是否有呼叫的方法,如果有,則編譯通過;反之編譯失敗。

在執行時期:參閱物件所屬內中是否有呼叫方法。

多型中,

1)成員變數的特點:

在多型中,成員變數的特點:

無論編譯和執行,都參考左邊(引用型變數所屬的類)。

父類

子類

也就是如下圖中括號中寫什麼就列印什麼()

2)靜態成員函式的特點:

無論編譯和執行,都參考左邊(引用型變數所屬的類)。

Java 多型的理解

物件導向程式設計有三個特徵,即封裝 繼承和多型。封裝隱藏了類的內部實現機制,從而可以在不影響使用者的前提下改變類的內部結構,同時保護了資料。繼承是為了重用父類 同時為實現多型性作準備。那麼什麼是多型呢?要理解多型性,首先要知道什麼是 向上轉型 我定義了乙個子類cat,它繼承了animal類,那麼後者...

Java多型的理解

要想清楚的理解什麼是多型,就必須要了解 向上轉型 這個概念。下面我們通過乙個例子來介紹向上轉型。public class person protected void sleep public void play public class student extends person public c...

java多型的理解

public string show d obj public string show a obj class b extends a public string show b obj public string show a obj class c extends b class d extend...