多型的總結

2021-10-10 00:27:01 字數 741 閱讀 5323

什麼時候用虛方法來實現多型

什麼時候用抽象類來實現多型

什麼時候用介面來實現多型

抽象類就是 在提供的幾個類當中能抽象出乙個父類 並且父類當中能寫出這些子類共有的方法 還不知道如何去寫這個方法 就用抽象類

反之 抽象出來的方法可以寫 我還需要建立乙個父類物件就用虛方法

介面就是 這幾個類根本找不出乙個父類 但是都有乙個共同的功能 就像鳥和飛機 都會飛但是沒有父類

真鴨子會游泳 木頭鴨子不會游泳 橡皮鴨子會游泳 用多型來做

分析 看見會幹什麼能幹什麼 側重的是乙個能力 就用介面來做

可以把真鴨子作為父類 但是不能寫游泳的函式 因為木鴨子不會

不能寫乙個抽象方法因為真鴨子需要寫乙個建立物件 真鴨子有意義 人就是會游泳不能抽象 虛方法也不行 因為木鴨子不會游泳

所以只能用介面來實現

iswimable swim = new xiangpiduck();//new realduck();

swim.swim();

console.readkey();

public class realduck : iswimable

}public class muduck /*: iswimable*/ // 木鴨子不會游泳就不用繼承介面

}public class xiangpiduck : iswimable

}public inte***ce iswimable

多型的相關總結

當不同的物件呼叫相同的名稱的成員函式的,可能引起不同的行為 即執行不同的 這種現象就稱為多型。將函式呼叫鏈結相應函式體的 過程稱為函式聯編。分為動態聯編和靜態聯編。靜態聯編,不同的類可以有相同名稱的函式,這種在編譯期間進行的聯編稱為靜態聯編。靜態聯編所支援的多型性就是編譯時多型性。函式過載就屬於編譯...

java的多型總結

老畢的 編譯看左邊,執行看右邊 多型執行 對物件導向語言中理解多型 繼承很有幫助 在多型中,非靜態成員函式的特點 編譯看左邊,執行看右邊。老畢在講到多型執行問題時,結合下面的例子,給我們總結了一套口訣 成員變數,靜態方法看左邊 非靜態方法 編譯看左邊,執行看右邊。意思是 當父類變數引用子類物件時 f...

java 多型總結

多型 01 父類的引用指向自己子類的多型 02 多型的存在提高了程式的擴充套件性 03 多型的前提 必須是類與類之間有關係 要麼繼承要麼實現 還有就是存在覆蓋 04 子類向上轉型 和父類向下轉型 instanceof abstract class animal class car extends a...