Java中方法的覆蓋/重寫


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


免責聲明!

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



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