方法重載是一個類中定義了多個方法名相同,而他們的參數的數量不同或數量相同而類型和次序不同。
方法重寫是在子類存在方法與父類的方法的名字相同,而且參數的個數與類型一樣,返回值也一樣的方法。
被重載的方法必須改變參數列表(參數個數或類型不一樣);參數個數可以保持不變,只改變類型.\
- 重載,子類中方法之間的多態,SV不支持。
- 覆蓋(Overriding),指派生類中存在重新定義的方法,其方法名,參數列表,返回值類型必須與被覆蓋方法一致,只改變方法體,并且父類中此方法必須有virtual的修飾,當調用該方法時,根據句柄的指向對象的類型決定調用基類或者子類中的方法。
- 重寫(Overwrite),和Overriding不同的是基類中方法沒有virtual修飾,調用方法時僅取決于句柄的類型,與句柄的指向無關。