1. 程式人生 > >重寫(overwrite)、重載(overload)和覆蓋(override)三者之間的區別

重寫(overwrite)、重載(overload)和覆蓋(override)三者之間的區別

ride 傳遞 方法 子類 bsp 區別 參數 定義 load

覆蓋:子類繼承了父類的同名無參函數。當子類從父類繼承了一個無參函數,而又定義了一個同樣的無參函數,則子類定義的方法覆蓋父類的方法,稱為覆蓋。

重載:子類繼承了父類的同名有參函數。當子類繼承了父類的一個同名方法,且方法參數不同,稱為重載。通過方法的重載,子類可以重新實現父類的某些方法,使其具有自己的特征。

重寫:當前類的同名方法。通過方法的重寫,一個類可以有多個具有相同名字的方法,由傳遞給它們不同的個數和類型的參數來決定使用哪種方法。因此,重寫的名稱是當前類中的同名函數,不是父類中的函數名。

重寫(overwrite)、重載(overload)和覆蓋(override)三者之間的區別