重寫和過載
重寫override:子類**現了與父類中宣告一模一樣(方法名一樣,引數列表一樣,返回值一樣)的方法,也被稱為方法覆蓋
使用特點:如果方法名不同,就呼叫對應的方法
如果方法名相同,最終使用的是子類自己的
方法重寫的應用:
當子類需要父類的功能,而功能主體子類有自己特有內容時,可以重寫父類中的方法,這樣,即沿襲了父類的功能,又定義了子類特有的內容
方法重寫的注意事項:
父類中私有方法不能被重寫:因為父類中的私有方法無法被繼承
子類重寫父類方法時,訪問許可權不能更低,最好能一致
父類靜態方法,子類也必須通過靜態方法進行重寫
classphone
}//方法的重寫
classnewphone
extendsphone
}public
classtest
}過載overload:本類**現的方法名相同,引數列表不同,與返回值無關
classadd
public
intadd(
int
a,int
b,int
c)public
doubleadd(
double
a,double
b)}public
classtest1
}
過載和重寫
物件導向的三大特性 繼承 封裝 多型。過載和重寫是多型的兩種表現形式。過載和重寫又有什麼區別呢?1 層次不同 重寫 發生在父類和子類之間。是子類重寫父類的方法,具有相同的方法名和方法引數。比如說,父子兩人都去吃飯 相同的方法 吃的是麵條 引數 父親飯量大,吃兩碗,兒子飯量小,就能吃一碗 實現了吃飯的...
過載和重寫
asp.net unity開發 net培訓 期待與您交流!過載 乙個類裡面有多個方法,方法名稱是相同的,返回值可以不同,引數列表的個數 型別 順序不同。區分過載方法可以通過引數列表的個數 型別 順序來決定呼叫哪個方法。過載可以子類過載父類的方法,並且可以靜態非靜態之間轉換。重寫 覆蓋 一般是指父類和...
重寫 和 過載
型構就是指方法的組成結構,具體包括方法的名稱和引數,涵蓋引數的數量 型別以及出現的順序,但是不包括方法的返回值型別,訪問許可權修飾符,以及abstract static final等修飾符。1.public void method int i,string s 4.5.public string m...