重寫(override)是子類對父類的允許訪問的方法的實現過程進行重新編寫!
1. 發生在繼承時(即子類父類之間)。
2. 方法名、參數個數和參數類型都必須相同。
3. 返回值類型要跟父類相同或是父類的子類。
4. 訪問修飾符權限要大於等於父類。
即外殼不變,重寫內在實現!(重寫的好處在於子類可以根據需要,定義特定於自己的行爲。)
注意:
1. 聲明爲final的方法不能被重寫。
2. 聲明爲static的方法不能被重寫,但是能夠被再次聲明。
3. 構造方法不能被重寫。
4. 訪問權限不能比父類中被重寫的方法的訪問權限更高。
重載(overloading)
1. 在同一個類裏面。
2. 方法名字相同,而參數不同(必須不同,數目或類型)。
3. 返回類型可以相同也可以不同,與返回值類型和訪問修飾符無關。
每個重載的方法(只能重載構造函數)都必須有一個獨一無二的參數類型列表。