Java 方法重寫校驗註解@override、子類調用父類方法用super、私有方法和靜態方法是否能被重寫?

方法重寫的校驗註解: @override

Java建議在重寫的方法上面加上一個@override註解。
方法一旦加了這個註解,那就必須是成功重寫父類的方法,否則報錯。

@override優勢:可讀性好,安全,優雅。


方法重寫的要求:

  1. 子類重寫方法的名稱和形參列表必須與父類被重寫方法一樣。
  2. 子類重寫方法的返回值類型申明要麼與父類一樣,要麼比父類方法返回值類型範圍更小。
  3. 子類重寫方法的修飾符權限應該與父類被重寫方法的修飾符權限相同或者更大。
  4. 子類重寫方法申明拋出的異常應該與父類被重寫方法申明拋出的異常一樣或者範圍更小。

方法重寫的規範:

  1. 加上@override註解。
  2. 建議“申明不變,重新實現”。

子類重寫了子類方法,如果想用父類方法,用super調用
super:代表了父類引用。

super可以用在子類的實例方法中調用父類被重寫的方法。


父類私有方法和靜態方法是否能被重寫?

不可以。父類靜態方法用靜態調用,子類靜態方法用子類調用。私有方法是類自身使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章