類圖圖解重寫和重載的區別

重載和重寫是面向對象設計和開發中常用的兩個概念。

 

這兩個概念其實還是非常容易區分的。

如下面的類圖所示,左邊爲Overriding(重寫),右邊爲Overloading(重載)。

 

Overriding :是指在繼承的情況下,子類 中定義了與父類型構一致,但方法體不一致 的方法。這也是實現多態的必要步驟。

 

Overloading :是指在同一個類 中定義了多個方法名相同,但是型構不同 的方法。

Overriding和Overloading

 

 

型構 就是指方法的組成結構,具體包括方法的名稱和參數,涵蓋參數的數量、類型以及出現的順序,但是不包括方法的返回值類型,訪問權限修飾符,以及abstract、static、final等修飾符。

 

發佈了72 篇原創文章 · 獲贊 10 · 訪問量 46萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章