// 重载 : Overload, 也称为过载
// 在同一个类中, 方法名相同, 参数列表不同(参数的类型不同, 参数的个数不同, 参数的顺序不同)
public class OverLoadTest {
public static int add(int a, int b) {
int c = a + b;
return c;
}
public static double add(int a, double b) {
double c = a + b;
return c;
}
/* 不能和上面的方法重载, 变量名顺序不同没用, 必须是类型顺序不同才行.
public static double add(int b, double a) {
double c = a + b;
return c;
}*/
public static double add(double a, int b) {
double c = a + b;
return c;
}
// 参数兼容性好. 返回值的兼容性也好
public static double add(double a, double b, double c) {
int d = (int)(a + b + c);
return d;
}
public static void main(String[] args) {
// 重载方法调用时, 依据实参类型来定位方法.
int c = add(10, 20);
System.out.println(c);
double d = add(2.0, 3.8, 4.9);
System.out.println(d);
System.out.println(add(10, 3.8));
System.out.println(add(1, 2, 3));
}
}