- 方法覆蓋
1、方法覆蓋又被稱為方法重寫(override)/(overwrite)
2、什么時候使用方法重寫?
當父類中的方法已經無法滿足當前子類的業務需求;
子類有必要將父類中繼承過來的方法進行重新編寫; - 代碼需要滿足什么條件才能構成方法覆蓋?
1、方法重寫發生在具有繼承關系的父子類之間;
2、方法重寫的時候:方法名相同、返回值類型相同、形參列表相同;
3、方法重寫的時候:訪問權限不能更低,可以更高;
4、方法重寫的時候:拋出異常不能更多,可以更少;
5、建議方法重寫的時候盡量復制粘貼!(因為容易出錯,導致沒有產生覆蓋) - 代碼例子:
訪問權限不能更低:
- 注意
私有方法不能繼承,所以不能覆蓋;
構造方法不能繼承,所以不能覆蓋;
靜態方法不存在覆蓋。
覆蓋只針對方法,不談屬性。