重載和重寫是面向對象設計和開發中常用的兩個概念。
這兩個概念其實還是非常容易區分的。
如下面的類圖所示,左邊爲Overriding(重寫),右邊爲Overloading(重載)。
Overriding :是指在繼承的情況下,子類 中定義了與父類 中型構一致,但方法體不一致 的方法。這也是實現多態的必要步驟。
Overloading :是指在同一個類 中定義了多個方法名相同,但是型構不同 的方法。
型構 就是指方法的組成結構,具體包括方法的名稱和參數,涵蓋參數的數量、類型以及出現的順序,但是不包括方法的返回值類型,訪問權限修飾符,以及abstract、static、final等修飾符。