網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

簡述重載和重寫的區別

欄目: IT科技 / 發佈於: / 人氣:1.34W

重載和重寫的區別有:

簡述重載和重寫的區別

1、定義上不同。重載是指不同的函數使用相同的函數名,但是函數的參數個數或類型不同,調用的時候根據函數的參數來區別不同的函數。重寫是指在派生類中重新對基類中的虛函數重新實現,即函數名和參數都一樣,只是函數的實現體不一樣。

2、規則不同。重載必須具有不同的參數列表,可以有不同的訪問修飾符,可以拋出不同的異常。重寫的參數列表必須完全與被重寫的方法相同,否則不能稱其爲重寫而是重載,其返回的類型也必須一直與被重寫的方法的返回類型相同。重寫方法一定不能拋出新的檢查異常或者比被重寫方法申明更加寬泛的檢查型異常。