簡述重載和重寫的區別

來源:生活大全幫 1.66W

簡述重載和重寫的區別

重載和重寫的區別有:

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

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

熱門標籤