方法重载(Overload):多个方法名称一样,但参数列表不一样。
(一个方法名称,实现类似的多个功能)
方法重载与下列因素有关:
1. 参数个数不同
public static int sum(int a, int b)
public static int sum(int a, int b, int c)
2. 参数类型不同
public static int sum(int a, int b)
public static int sum(double a, double b)
(方法体里面是 return (int) (a + b) )
3. 参数的多类型顺序不同
public static int sum(int a, double b)
public static int sum(double a, int b)
方法重载与下列因素无关:
1. 与参数的名称无关
public static int sum(int a, int b)
public static int sum(int x, int y)
两者相同
2. 与方法的返回值类型无关
public static int sum(int a, int b)
public static double sum(int a, int b)
两者是矛盾的,调用的时候无法确定调用哪一个