方法重载(Overload)

Posted aoligei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了方法重载(Overload)相关的知识,希望对你有一定的参考价值。

方法重载(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)

两者是矛盾的,调用的时候无法确定调用哪一个

 

以上是关于方法重载(Overload)的主要内容,如果未能解决你的问题,请参考以下文章

方法重载(Overload)

重载_overload

方法的重载overload

Java中的Overload(重载)与Override(重写覆盖)

覆写(Override)和重载(Overload)的比较

重写(覆盖,Override)和重载(Overload)的区别