最近的經歷,被問到重構、重寫、重載,今天在網上查資料學習。總結以下,但願對你有幫助。設計模式
重構:經過調整程序代碼改善軟件的質量、性能,使其程序的設計模式和架構更趨合理。提升軟件的擴展性和維護性。通俗點說,重構就是當你發現代碼的不足之處時,去改動它的結構,去優化它。架構
重寫:子類經過@override來實現方法重寫。在父類裏聲明瞭一個模糊的方法,並不給出詳細的行爲,在子類裏,經過重寫父類(同方法名,參數,返回值等)中的這種方法,讓這種方法實例化,去適合子類。ide
一、必須是在繼承裏,函數
二、方法名、返回值類型、參數個數和參數類型 都必須相同性能
三、派生類重寫的方法的訪問權限不能低於基類的權限學習
四、派生類拋出的異常應該和基類相等或比基類更小優化
重載:是經過方法的參數識別不一樣的函數 。好比你有一個AMethod()不帶參數,而後你用了一個另外相同名稱的方法,帶一個參數AMethod(String para), 這個過程就叫作重載。spa