方法的重載
方法的重載 (overload)
1.定義 : 在同一類中,相同的方法名,不同的參數列表之間,彼此構成重載!
舉例:Arrays中的sort(Xxx[] xxx) / System.out.println(Xxx xxx)
總結:"兩同一不同". 一不同:①參數個數不同 ② 參數類型不同
2.方法的重載與否與方法的形參的變量名沒關系!與方法是否返回值也沒關系!
3.如何確定調用的是一個類的具體的哪個方法?指明方法名--->指明參數的類型
面試題:區分方法的重載(overload)和重寫(override / overwrite)
public class OverloadTest {
//如下的四個方法構成重載
public void getSum(int i,int j){ 不構成重載 與方法的變量名沒有關系 // public void getSum(int m,int n){
// System.out.println(m - n);
// }
System.out.println(i + j);
}
public void getSum(float f1,float f2){
System.out.println(f1 + f2);
}
public void getSum(String s1,String s2){
System.out.println(s1 + s2);
}
public double getSum(double d1,double d2){
return d1 + d2;
}
//與上面4個方法不能構成重載
// public int getSum(int i,int j){ 與有沒有返回值也沒有關系
// return i + j;
// }
//如下的兩個方法構成重載
public void method(int n,String s){
}
public void method(String s ,int n){
}
}
方法的重載