重载的好处就是不要为具有相似功能的方法取不同的名称,从而使用方法的使用者感到困惑,比如有若干个实现对传递的参数求各运算,返回它们的和,即这一系列方法功能都相似的,无需要定义若干个名称类似于adda,addb,addc…等等这样的名称,只需要一个add名称即,只不过它们的参数不同(这里只是个数不同)。如下示例
class MyMath{ public int add(int a,int b){ System.out.println("方法int add(int a,int b)被调用"); int c=a+b; return c; } public int add(int a,int b,int c){ System.out.println("方法int add(int a,int b,int c)被调用"); int d=a+b+c; return d; } public double add(double a,double b){ System.out.println("方法double add(double a,double b)被调用"); double c=a+b; return c; } } public class Demo1 { public static void main(String[] args) { MyMath m = new MyMath (); int a=m.add(1,2); a=m.add(1,2,3); double d=m.add(1.1,2.2); d=m.add(1,2.2); } } |
程序运行的结果如下: