重寫和重載知識總結

重寫(override)是子類對父類的允許訪問的方法的實現過程進行重新編寫!

1. 發生在繼承時(即子類父類之間)。
2. 方法名、參數個數和參數類型都必須相同。
3. 返回值類型要跟父類相同或是父類的子類。
4. 訪問修飾符權限要大於等於父類。

即外殼不變,重寫內在實現!(重寫的好處在於子類可以根據需要,定義特定於自己的行爲。)

注意:
1. 聲明爲final的方法不能被重寫。
2. 聲明爲static的方法不能被重寫,但是能夠被再次聲明。
3. 構造方法不能被重寫。
4. 訪問權限不能比父類中被重寫的方法的訪問權限更高。

重載(overloading)

1. 在同一個類裏面。
2. 方法名字相同,而參數不同(必須不同,數目或類型)。
3. 返回類型可以相同也可以不同,與返回值類型和訪問修飾符無關。

每個重載的方法(只能重載構造函數)都必須有一個獨一無二的參數類型列表。

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