覆寫(Override)是指子類別可以覆寫父類別的方法內容,使該方法擁有不同於父類別的行為。子類別繼承了父類別的同名無參函式。當子類別從父類別繼承了一個無參函式,而又定義了一個同樣的無參函式,則子類別定義的方法覆蓋父類別的方法,稱為覆寫(Override)。
多載(Overload)指在一個類別(class)中,定義多個名稱相同,但參數(Parameter)不同的方法(Method)。子類別繼承了父類別的同名有參函式。當子類別繼承了父類別的一個同名方法,且方法引數不同,稱為過載。通過方法的多載(Overload),子類別可以重新實現父類別的某些方法,使其具有自己的特徵。
重寫(overwrite):當前類別的同名方法(Method)。通過方法的重寫,一個類別可以有多個具有相同名字的方法,由傳遞給它們不同的個數和型別的引數來決定使用哪種方法。因此,重寫的名稱是當前類中的同名函式,不是父類別中的函式名
多型(Polymorphism)是指父類別可透過子類別衍伸成多種型態,而父類別為子類別的通用型態,再透過子類別可覆寫父類別的方法來達到多型的效果,也就是同樣的方法名稱會有多種行為