Welcome 歡迎光臨! 愛上網路 - 原本退步是向前

OOP 的Overload、Override和Overwrite

覆寫(Override)是指子類別可以覆寫父類別的方法內容,使該方法擁有不同於父類別的行為。子類別繼承了父類別的同名無參函式。當子類別從父類別繼承了一個無參函式,而又定義了一個同樣的無參函式,則子類別定義的方法覆蓋父類別的方法,稱為覆寫(Override)。

多載(Overload)指在一個類別(class)中,定義多個名稱相同,但參數(Parameter)不同的方法(Method)。子類別繼承了父類別的同名有參函式。當子類別繼承了父類別的一個同名方法,且方法引數不同,稱為過載。通過方法的多載(Overload),子類別可以重新實現父類別的某些方法,使其具有自己的特徵。

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

多型(Polymorphism)是指父類別可透過子類別衍伸成多種型態,而父類別為子類別的通用型態,再透過子類別可覆寫父類別的方法來達到多型的效果,也就是同樣的方法名稱會有多種行為

 

 

[ 程式設計 ] 瀏覽次數 : 151 更新日期 : 2024/05/01