覆蓋(重寫)與重載的關系


方法的重載(@Overload):
方法重載的定義:同一個類或與他的派生類中, 方法名相同,而參數列表不同的方法。其中參數列表不同指的是 參數的類型,數量,類型的順序這三種 至少有一種不同
方法重載與下列無關:
  與返回值類型無關;
  與訪問修飾符無關
  構造方法也可以重載
 
方法的重寫/覆蓋/覆寫(@Override):
方法的重寫的定義:在繼承關系的子類中,定義一個與父類相同的方法
判斷是否重寫的方式:在方法之前加上@Override
方法重寫的特點:
  在繼承關系的子類中重寫父類的方法
  重寫的方法必須方法名相同,參數列表也相同
  重寫的方法的返回值類型應該與父類中被重寫方法的返回值類型相同或是他的子類類型
  重寫的方法的訪問權限應該與父類中被重寫方法的訪問權限相同或高於它的訪問權限
  重寫的方法不能拋出比父類更加寬泛的異常
方法重寫的注意事項:  
  構造方法不能被重寫,不要問為什么?因為構造方法名必須和類名相同
  private修飾的成員方法不能被重寫
  static修飾的方法不能被重寫
  final修飾的方法不能被重寫
  當子類重寫了父類中的方法后,子類對象調用該方法時調用的是子類重寫后的方法


免責聲明!

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



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