2018-04-24

// 重载 : 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));

}

}

你可能感兴趣的:(2018-04-24)