方法的重載(Overloading)


方法重載是指在一個類中定義多個同名的方法,但要求每個方法具有不同的類型或參數的個數。方法重載通常用於創建完成一組任務相似但參數的類型或參數的個數或參數的順序不同的方法。Java的方法重載,就是在類中可以創建多個方法,它們可以有相同的名字,但必須具有不同的參數,即或者是參數的個數不同,或者是參數的類型不同。調用方法時通過傳遞給它們的不同個數和類型的參數,以及傳入參數的順序來決定具體使用哪個方法

對於功能類的方法來說,因為參數列表不一樣,要去記住太多的方法名稱,很麻煩。

方法的重載在實際應用中也會經常用到。不僅是一般的方法,構造方法也可以重載。

在方法重載時,方法之間需要存在一定的聯系,因為這樣可以提高程序的可讀性,一般只重載功能相似的方法。

public static void main(String[] args) {

   System.out.println(an(10));//一個參數的方法
   System.out.println(an(10,10));//兩個參數的方法
   System.out.println(an(10,10,20));//三個參數的方法
}
public static int an(int a){
   return a;
}
public static  int an(int a,int b){
   return a+b;
}
public static int an(int a,int b,int c){
   return a + b + c;
}

使用重載要注意以下的幾點: 1.在使用重載時必須具有不同的參數列表。 2.不能通過訪問權限、返回類型、拋出的異常進行重載。 3.參數列表不同,返回類型也可以不同 4.可以有不同的訪問修飾符。

方法的重載與下列因素有關

1.參數的個數不同。

2.參數類型不同。

3.參數的多類型不同。

方法的重載與下列因素無關

1.與參數的名稱無關。

2.與方法的返回值類型無關


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM