JAVA中 重寫與過載需要注意的地方

2021-07-14 01:14:04 字數 427 閱讀 2580

重寫方法的要求:

1、引數列表必須完全與被重寫的方法相同,否則不能稱其為重寫而是過載。

2、返回的型別必須一直與被重寫的方法的返回型別相同,否則不能稱其為重寫而是過載。

3、訪問修飾符的限制一定要大於被重寫方法的訪問修飾符(public>protected>default>private)

4、重寫方法一定不能拋出新的檢查異常或者比被重寫方法申明更加寬泛的檢查型異常。例如:

父類的乙個方法申明了乙個檢查異常ioexception,在重寫這個方法是就不能丟擲exception,只能丟擲ioexception的子類異常,可以丟擲非檢查異常。

過載方法的要求:

1、必須具有不同的引數列表;

2、可以有不同的返回型別,只要引數列表不同就可以了;

3、可以有不同的訪問修飾符;

4、可以丟擲不同的異常;

java中過載與重寫的注意事項

過載是指在同乙個類中,方法名相同,引數列表不同的方法。注意,僅有這兩個條件決定,與方法的返回值 訪問許可權 是否用static final修飾沒有關係。這裡的引數列表不同指的是引數個數不同,或者個數相同但順序或型別不同。首先重寫指的是乙個類重新實現它繼承的父類或實現的介面中的方法。當重寫時 1.子類...

java中的重寫與過載

重寫是子類對父類的允許訪問的方法的實現過程進行重新編寫,返回值和形參都不能改變。即外殼不變,核心重寫!重寫的好處在於子類可以根據需要,定義特定於自己的行為。也就是說子類能夠根據需要實現父類的方法。重寫方法不能拋出新的檢查異常或者比被重寫方法申明更加寬泛的異常。例如 父類的乙個方法申明了乙個檢查異常 ...

java中的重寫與過載

重寫是指子類對父類方法的實現過程進行重新編寫,返回值和形參都不能改變。重寫的好處在於子類可以根據需要,定義特定於自己的行為。public class animal public class dog extends animal public class testdog 編譯並執行,結果如下 move...