重寫、重構、重載區別


目的

  最近的經歷,被問到重構、重寫、重載,今天在網上查資料學習。總結如下,希望對你有幫助。

重構、重寫、重載

        重構:通過調整程序代碼改善軟件的質量、性能,使其程序的設計模式和架構更趨合理。提高軟件的擴展性和維護性。通俗點說,重構就是當你發現代碼的不足之處時,去改動它的結構,去優化它。

 

  • 重構的具體做法:可以通過重寫或者重載等,但不限於此,更改注釋、更改函數名類名等,都可以稱之為重構;
  • 重構的目的       :是為了讓軟件容易維護, 修改其Bug等。

        重寫:子類通過@override來實現方法重寫。在父類里聲明了一個模糊的方法,並不給出詳細的行為,在子類里,通過重寫父類(同方法名,參數,返回值等)中的這種方法,讓這種方法實例化,去適合子類。

  • override(Overwrite):是子類覆蓋基類的方法。
  • 重寫的特點:

1、必須是在繼承里,

2、方法名、返回值類型、參數個數和參數類型 都必須相同

3、派生類重寫的方法的訪問權限不能低於基類的權限

4、派生類拋出的異常應該和基類相等或比基類更小

重載:是通過方法的參數識別不同的函數 。比如你有一個AMethod()不帶參數,然后你用了一個另外相同名稱的方法,帶一個參數AMethod(String para), 這個過程就叫做重載。


免責聲明!

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



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