java中方法的重載和覆蓋分別要滿足的條件


1.重載:遵循“兩同三不同”

兩同:同一個類中的同名方法

三不同:形參的類型,個數,順序不同

特別提醒:

  • 返回值不同構不能方法重載
  • 形參名稱不同構不成方法重載

2.覆蓋(重寫)的要求

  1. 子類方法的名稱,返回類型必須與父類一致。
  2. 子類方法不能縮小父類方法的訪問權限
  3. 子類方法不能拋出比父類方法更多的異常
  4. 方法覆蓋只存在於子類和父類,同一個類中方法只能被重載
  5. 父類的靜態方法不能被子類覆蓋
  6. 子類可以定義與父類的靜態方法同名的靜態方法
  7. 父類的非靜態方法不能被子類覆蓋為靜態方法
  8. 父類的私有方法不能被子類覆蓋
  9. 父類的抽象方法可以被子類通過兩種途徑覆蓋:①實現抽象方法 ②再次定義為抽象方法由孫類實現或繼續抽象
  10. 父類的非抽象方法可以被覆蓋為抽象方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM