重載(overload)與重寫(override)的區別


overload(重載):在同一個類中,方法名相同,參數列表不相同。與返回值類型無關。

override(重寫):存在同一個類中,或者父子接口中,方法名相同個,參數列表相同。遵循“兩同兩小一大”。

  兩同:  

      方法名相同,參數類型相同(即方法簽名相同)

           基本類型:子類返回類型必須等於父類方法返回的類型

  兩小

      引用類型:子類返回類型小於等於父類方法返回類型

      子類拋出的異常要小於等於父類方法拋出的異常

  一大:    子類訪問權限大於等於父類方法訪問權限

overload的方法可以改變返回值類型,因為它與返回值類型無關


免責聲明!

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



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