1. 程式人生 > >方法的重載

方法的重載

確定調用 override oid test 個數 表之間 ide string 面試

方法的重載 (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){

}

}

方法的重載