Swift中 覆蓋(重寫),重構,重載的區別

  • 重構, 是對軟計設計方法的描述, 這個層面是架構和設計方法。
  • 重構是一個軟件維護的通用技巧, 重構的具體作法, 能夠經過重寫或者重載等, 但不限於此, 更改註釋, 更改函數名類名等,均可以稱之爲重構。

你今天寫了一個應用, 讀txt文檔並顯示, 幾天後,用戶的新需求來了, 告訴你, 我要讀一個XML文本並顯示, 這個時候, 你從前的代碼須要作變動, 這個變動的動做, 就叫作重構。 你維護的模塊有個類叫作Class_B, 別人不爽, 以爲名字很差理解, 要你更改爲TXTReader, 並附上註釋。架構

  • 覆蓋(重寫), 即override(Overwrite), 表達的都是一個含義。

父類的protect或者public方法無條件的成爲子類的方法,但子類不爽, 想要將繼承過來的方法改造一下。 這就是重寫。 參數值,都是如出一轍的。但內容體(方法中的代碼)已經不一樣了。ide

  • 重載(Overload)就是經過方法的參數識別不一樣的函數。

好比你有一個AMethod()不帶參數, 而後你用了一個另外相同名稱的方法,帶一個參數AMethod(String para)。 這個過程就叫作重載。函數

相關文章
相關標籤/搜索