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...