只有返回值不同不构成方法的重载(int a(String str){}, void a{int i}, 调用:a(),谁能告诉我是调哪个方法?)
只有形参的名称不同,不构成方法的重载
与普通方法一样,构造方法也可以重载
public class Hello {
int a,b;
int add(int a,int b){
return a+b;
}
/*
double add(int a,int b){
return a+b;
}
*/
int add(int a, double b){
return (int)(a+b);
}
int add(double b,int a){
return (int)(a+b);
}
int add(double a, double b){
return (int)(a+b);
}
Hello(){
}
Hello(int _a){
a = _a;
}
Hello(int _a,int _b){
a = _a;
b = _b;
}
public static void main(String[] args){
new Hello().add(3,4.5);
new Hello().add(5.5, 6);
new Hello().add(4,6);
}
}
|
|