方法重寫的校驗註解: @override
Java建議在重寫的方法上面加上一個@override註解。
方法一旦加了這個註解,那就必須是成功重寫父類的方法,否則報錯。
@override優勢:可讀性好,安全,優雅。
方法重寫的要求:
- 子類重寫方法的名稱和形參列表必須與父類被重寫方法一樣。
- 子類重寫方法的返回值類型申明要麼與父類一樣,要麼比父類方法返回值類型範圍更小。
- 子類重寫方法的修飾符權限應該與父類被重寫方法的修飾符權限相同或者更大。
- 子類重寫方法申明拋出的異常應該與父類被重寫方法申明拋出的異常一樣或者範圍更小。
方法重寫的規範:
- 加上@override註解。
- 建議“申明不變,重新實現”。
子類重寫了子類方法,如果想用父類方法,用super調用
super:代表了父類引用。
super可以用在子類的實例方法中調用父類被重寫的方法。
父類私有方法和靜態方法是否能被重寫?
不可以。父類靜態方法用靜態調用,子類靜態方法用子類調用。私有方法是類自身使用。