重載的方法,實際是完全不同的方法,只是名稱相同而已。
不同的含義:形參類型、形參個數、新參順序不同
public static int add(int n1,int n2){
int sum = n1 + n2;
return sum;
}
//形參個數不同
public static int add(int n1,int n2,int n3){
int sum = n1+n2+n3;
return sum;
}
//形參類型不同
public static double add(double n1,int n2){
double sum = n1+n2;
return sum;
}
只有返回值不同不構成方法的重載
public static int add(int n1,int n2){
int sum = n1 + n2;
return sum;
}
//編譯出錯:只有返回值不同,不構成方法的重載
public static double add(int n1,int n2){
double sum = n1 + n2;
return sum;
}
只有參數名稱不同不構成重載
public static int add(int n1,int n2){
int sum = n1 + n2;
return sum;
}
//編譯出錯:只有參數名稱不同,不構成方法的重載
public static int add(int n2,int n1){
int sum = n1 + n2;
return sum;
}
不構成重載就是方法調用時無法識別調用那個方法