方法過載,方法重寫

2021-08-01 18:10:10 字數 1100 閱讀 7079

方法過載

前提:必須在同一類中!!!! 才能過載

特點:

這幾個方法要在乙個類中

這幾個方法名字要一樣

這幾個方法引數項不同

引數型別不同 主要就是 引數列表不能相同

順序可以不同

方法的重寫

前提是繼承關係:訪問修飾符要比繼承之前的大,返回值型別相同,方法名相同,引數列表相同,

但方法體不同,稱為方法的重寫

語法:

修飾符  返回的資料型別  型別equals或者tostring (animal

animal)

優點

可以對父類的方法進行進一步的完善,測試test中,輸出的就是重寫後的方法;

構造方法不能重寫

1.引數列表必須完全與被重寫方法的相同;

2.返回型別必須完全與被重寫方法的返回型別相同;

3.訪問許可權不能比父類中被重寫的方法的訪問許可權更高。例如:如果父類的乙個方法被宣告為public,那麼在子類中重寫該方法就不能宣告為protected。

4.父類的成員方法只能被它的子類重寫

5.宣告為final的方法不能被重寫。

6.宣告為static的方法不能被重寫,但是能夠被再次宣告。

7.子類和父類在同乙個包中,那麼子類可以重寫父類所有方法,除了宣告為private和final的方法。

8.子類和父類不在同乙個包中,那麼子類只能夠重寫父類的宣告為public和protected的非final方法。

9.重寫的方法能夠丟擲任何非強制異常,無論被重寫的方法是否丟擲異常。但是,重寫的方法不能拋出新的強制性異常,或者比被重寫方法宣告的更廣泛的強制性異常,反之則可以。

10.構造方法不能被重寫。

11.如果不能繼承乙個方法,則不能重寫這個方法

區別點 過載方法 重寫方法

引數列表 必須修改 一定不能修改

返回型別 可以修改 一定不能修改

方法過載 方法重寫

同乙個類中,方法名一致,但引數 數量 型別 順序 不一樣。數量 public a 與public a int a 型別 public a int a 與public a string a 順序 public a string a,int a 與public a int a,string a 子類繼承...

方法過載 方法重寫

1 方法過載 protected void fun int a protected void fun int a,int b protected void fun long a private void fun int a,long b private void fun long b,int a p...

方法重寫與方法過載

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