重寫/重載/多態

什麼是重寫
|

個 人理解: 重寫即覆蓋,是關於基類和派生類的關係。在基類的基礎上,派生類繼承基類的方法也可加入自己新的屬性行爲。
官方理解: 在Java和其他一些高級面向對象的編程語言中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有些子類不想原封不動的繼承父類,想做一定的修改,這就需要用到重寫。

爲什麼又叫覆蓋?
子類跟父類使用相同的參數類型、個數,則新方法將把父類的方法覆蓋掉;若想要使用原來父類裏的方法,則可用關鍵字super,該關鍵字引用了當前類的父類

重寫的作用?
增強類的重用性和複用性,是對方法的可擴充。因爲繼承的是父類的方法,不僅得到父類的東西,還可以加入自己的東西。

什麼是重載
簡單地說,就是方法名相同,但其參數個數、參數類型和順序不同。作用在同一個訪問區,同一個類中可以允許有2個或2個以上的方法名相同的,只要其參數不同即可。

重載的作用?
方便程序員可以根據不同的參數類型、個數和順序而調用同一個方法名,而編譯器則會根據其參數的不同自動匹配調用不同的函數。這樣一來就省去了寫方法名或函數名的步驟,也就是說不用爲了不同的參數類型或參數個數而多寫個函數名。

什麼是多態

多態 同一行爲具有多種不同的表現形式,可以使程序有良好的擴展性。虛函數的存在是爲了多態,某個函數具有虛函數的特徵,加上final關鍵字變成非虛函數。
與重寫/重載的聯繫 多態分爲運行時多態(重寫)、編譯時多態(重載))

多態的作用?
簡單來說,就是提高了代碼的可擴展性,同一操作作用於不同的對象可以產生不同的結果

發佈了66 篇原創文章 · 獲贊 72 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章