java中的函式過載和重新的區別

2021-07-11 08:37:37 字數 573 閱讀 5066

1、針對同乙個類中的乙個函式來說的;

2、這組函式中,函式名稱相同(一般情況下建議功能相似的函式才做函式過載);

3、形式引數不相同,包括引數的個數不同、引數的型別不同或引數個數和型別都不相同;

4、與函式的返回值型別沒有關係

5、在呼叫函式時會根據引數的型別和個數自動去匹配,決定呼叫哪個函式。這種匹配是不精確的,會找最精確的,如果沒有最精確的,會找次精確的,以此類推,而且這種匹配不需要人為去呼叫。

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

2、返回的型別必須一直與被重寫的方法的返回型別相同,否則不能稱其為重寫這種情況不允許存在。

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

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

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

JAVA 中的 函式過載例子

class cls6 string a void c1 long x a long void c1 int x a int void c1 short x a short void c1 string x a string void p system.out.println a public sta...

java中的過載

過載的概念 在同乙個類中,允許存在乙個以上的同名函式,只要他們的引數個數或者引數型別不同即可。特點 只看引數列表與返回值型別無關 好處 方便閱讀優化了程式設計 例子 如果你呼叫add 2,4 他會自動去找兩個引數這個函式,如果你輸入三個引數他就會自動去找三個引數這個函式 他們只是引數個數不同 名稱可...

JAVA 函式過載和重寫

1.函式過載 overloding 概念 同名函式具有不同的引數列表。作用 實現單個類內部的多型性,是靜態多型。注意點 1 引數型別 個數 順序至少有乙個不相同。2 不能通過 訪問許可權 返回型別 丟擲的異常進行過載。2.函式重寫 overrideing 概念 在子類中定義某個方法與其父類有相同的名...