方法重载

方法重载可以定义为一句话,参数列表不同,方法名称相同

比如

int add(int a,int b, int c){
      return a+b+c;  
}
int add(int a, int b){
   return a+b;
}

需要注意的是方法重载与返回值无关,只与参数列表有关

参数列表不同分为三种不同:

1.参数个数不同,比如上面的例子

2.参数类型不同

int add(int a,int b){
    return a+b;
}    
double add(double a, int b){
    return a+b;  
}

3.参数顺序不同

double add(int a,double b){
    return a+b;
}    
double add(double a, int b){
    return a+b;  
}

只有返回值不同的不构成重载,构造方法也可以重载

重载的方法在调用的时候会根据参数匹配正确的方法,所以一定要注意参数的传递正确

如果只有形参的名称不同也不构成方法重载,比如

int add(int a,int b){
    return a+b;
}    
int add(int c, int d){
    return a+b;  
}

向这种情况就不构成方法重载了,方法会根据类型判断,不会辨识变量名

原文地址:https://www.cnblogs.com/jiawenxu/p/6715086.html