方法過載與方法重寫

2021-10-01 08:22:30 字數 520 閱讀 9967

方法過載:就是在同乙個類中,方法的名字相同,但引數個數、引數的型別或返回值型別不同!

方法重寫:它是指子類和父類的關係,子類重寫了父類的方法,但方法名、引數型別、引數個數必須相同!

關於方法重寫的一些特性:

1.發生方法重寫的兩個方法返回值、方法名、引數列表必須完全一致(子類重寫父類的方法)

2.子類丟擲的異常下不能超過父類相應方法丟擲的異常(子類異常不能大於父類異常)

3.子類方法的訪問級別不能低於父類相應方法的訪問級別(子類訪問級別不能低於父類訪問級別)

根據2,3條可以確定第一條,子類重寫父類方法的返回值型別不能大於父類方法的返回值型別,即是說子類方法的返回值必須和父類方法的返回值相同或是其子類。

注意事項:

方法重寫與方法過載不同,方法的過載是方法的引數個數或種類或順序不同,方法名相同。

方法重寫是要注意許可權的問題,子類中的許可權不能小於父類的許可權,當父類的許可權為private時,子類無法繼承。也就無法產生所謂的重寫。(修飾符高低:private < 預設修飾符 < public)

方法重寫與方法過載

1 方法重寫 overiding method 1.1在物件導向程式設計中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不動地繼承父類的方法,而是想作一定的修改,這就需要採用方法的重寫。方法重寫又稱方法覆蓋。若子類中的方法與父類中的某一方法具有相同的方法名 返回型別和參數...

方法重寫與方法過載

方法過載 方法過載是指在乙個類中定義多個同名的方法,但要求每個方法具有不同的引數的型別或引數的個數。方法過載通常用於建立完成一組任務相似但引數的型別或引數的個數不同的方法。方法重寫 在c 中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不動地繼承父類的方法,而是想作一定的...

方法過載與重寫

方法過載是指在乙個類中定義多個同名的方法,但要求每個方法具有不同的引數的型別或引數的個數。方法過載一般用於建立一組任務相似但是引數不同的方法。public class test voidf float f void f string s void f string s1,string s2 void...