你今天寫了一個應用, 讀txt文檔並顯示, 幾天後,用戶的新需求來了, 告訴你, 我要讀一個XML文本並顯示, 這個時候, 你從前的代碼須要作變動, 這個變動的動做, 就叫作重構。 你維護的模塊有個類叫作Class_B, 別人不爽, 以爲名字很差理解, 要你更改爲TXTReader, 並附上註釋。架構
父類的protect或者public方法無條件的成爲子類的方法,但子類不爽, 想要將繼承過來的方法改造一下。 這就是重寫。 參數值,都是如出一轍的。但內容體(方法中的代碼)已經不一樣了。ide
好比你有一個AMethod()不帶參數, 而後你用了一個另外相同名稱的方法,帶一個參數AMethod(String para)。 這個過程就叫作重載。函數