方法的重寫與過載 方法(二)

2021-09-25 16:13:35 字數 696 閱讀 6084

方法:

就是寫乙個通用的功能方法然後進行功能的呼叫。

void不能與return ***;同時使用,但是可以和return;同時使用,表示方法結束

注意事項:

方法定義的先後順序無所謂

方法不能產生巢狀關係(巢狀關係就像是for if 等)

方法定義好後不會被執行,如果想要執行的話,一定要進行方法的呼叫。

呼叫格式:方法名稱();

方法的過載:(over load)

前提:在同乙個類中

可以存在多個同名的方法但是,方法的引數(引數的個數或者引數的型別)必須不同,與返回值無關。

方法重寫(覆蓋):

如果父類的方法不適合子類的話,子類可以進行方法的重寫

前提子類繼承了父類(繼承且不是同乙個類),如果父類滿足不了子類的要求,子類可以對父類的方法進行重寫

重寫的規則:

(1) 子類的方法名、引數列表、返回值型別必須和父類的一模一樣。

(2) 子類的重寫方法的(訪問)修飾符許可權不能小於父類的訪問修飾符。

(3) 子類和父類,方法必須同為「static」或者非static

(4)重寫是多型的前提。

過載與重寫的範圍:

1.方法過載的範圍:同乙個類,同乙個方法名,不同的引數列表。

2.方法的重寫的範圍:(over reght)不在同乙個類,同乙個方法名,引數列表必須相同,覆蓋重寫。

方法重寫與方法過載

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

方法過載與方法重寫

方法過載 就是在同乙個類中,方法的名字相同,但引數個數 引數的型別或返回值型別不同!方法重寫 它是指子類和父類的關係,子類重寫了父類的方法,但方法名 引數型別 引數個數必須相同!關於方法重寫的一些特性 1.發生方法重寫的兩個方法返回值 方法名 引數列表必須完全一致 子類重寫父類的方法 2.子類丟擲的...

方法重寫與方法過載

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