1.重載:遵循“兩同三不同”
兩同:同一個類中的同名方法
三不同:形參的類型,個數,順序不同
特別提醒:
- 返回值不同構不能方法重載
- 形參名稱不同構不成方法重載
2.覆蓋(重寫)的要求
- 子類方法的名稱,返回類型必須與父類一致。
- 子類方法不能縮小父類方法的訪問權限
- 子類方法不能拋出比父類方法更多的異常
- 方法覆蓋只存在於子類和父類,同一個類中方法只能被重載
- 父類的靜態方法不能被子類覆蓋
- 子類可以定義與父類的靜態方法同名的靜態方法
- 父類的非靜態方法不能被子類覆蓋為靜態方法
- 父類的私有方法不能被子類覆蓋
- 父類的抽象方法可以被子類通過兩種途徑覆蓋:①實現抽象方法 ②再次定義為抽象方法由孫類實現或繼續抽象
- 父類的非抽象方法可以被覆蓋為抽象方法