黑馬程式設計師 多型

2021-06-19 15:07:37 字數 1246 閱讀 1208

---------------------- asp.net+android+ios" rel="noopener noreferrer">"target="blank">asp.net+android+ios開發、.net" rel="noopener noreferrer">"target="blank">.net培訓、期待與您交流! ----------------------

多型:理解為事物存在的多種體現形似。

所謂多型,是指乙個程式中相同的名字表示不同的含義的情況。面相物件的程式中多型的情況有多種,簡單情況下,可以通過子類對父類方法的覆蓋實現多型,也可以利用過載在同乙個類中定義多個同名的不同方法。

例項乙個物件:

貓m = new 貓();

這是類與物件之間的關係,某一種型別對應這種型別的具體例項。當類與類之間產生關係後,例項可以具備其他的型別。

動物a = new 貓();

這就是多型。 1.

多型的體現:

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

父類的應用也可以接受自己的子類物件。 2.

多型的前提

必須是類與類之間有關係。要麼繼承,要麼實現。

通常還有乙個前提:存在覆蓋。 3.

多型的好處

多型的出現大大的提高程式的擴充套件性。 4.

多型的弊端

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

多型的應用 6.

多型的出現在**中的特點(多型使用的注意事項)

在多型中成員函式的特點:

在編譯時期:參閱引用型變數所屬的類中是否有呼叫的方法。如果有,編譯通過,如果買有,編譯失敗。

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

簡單總結就是:成員函式在多型呼叫時,編譯看左邊,執行看右邊

class fu

voidmethod2()

} class zi extends fu

voidmethod3()

} class duotaidemo

} ---------------------- asp.net+android+ios" rel="noopener noreferrer">"target="blank">asp.net+android+ios開發、.net" rel="noopener noreferrer">"target="blank">.net培訓、期待與您交流! ----------------------

詳細請檢視:" target="blank">

黑馬程式設計師 多型

多型 可理解為事物存在的多種體現形態。人 男人 女人 動物 貓 狗 貓 c new 貓 動物 c new 貓 可理解為父類引用指向子類物件,是多型在物件上的體現性。而過載和覆蓋則是多型在函式上的體現性。下面將從以下四個方面學習多型 1 多型的表現形式 父類的引用指向了自己的子類物件。父類的引用也可以...

黑馬程式設計師 多型

問題點 如何具體理解父類的引用?答 這個父類就是這個子類的另一種形態,可指向 多型的通俗理解 說白了,乙隻貓過來了,可以說 這貓好可愛 也可以說 這小動物很可愛 就是說貓具備了 貓 和 動物 這兩種形態,多型就這樣理解!動物 y new 貓 看到這樣的現象就可以看做是多型的出現了!多型的好處 父類引...

黑馬程式設計師 多型

多型定義 某一類事物的多種存在形態。例 動物中貓,狗。貓這個物件對應的型別是貓型別 貓 x new 貓 同時貓也是動物中的一種,也可以把貓稱為 動物。動物 y new 貓 動物是貓和狗具體事物中抽取出來的父型別。父型別引用指向了子類物件。體現 父類或者介面的引用指向或者接收自己的子類物件。作用 多型...