简述什么是方法重载?方法重载必须具备什么样的条件?

如题所述

重载,简单说来,就是:
1、方法名一样。
2、除了参数名、返回值外至少有一点不同。
(仅仅参数名和返回值不同是不行的)

2的情况包括:
参数类型不同、参数个数不同、参数的顺序(不同顺序的参数类型必须不同)

归纳起来就是:当你调用这2个方法时,系统能明确的知道你调用的是哪个方法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-19
方法重载就是在一个类里面有方法的名字是一样的,但是方法的参数不同,可以是参数类型不同也可以是参数的个数不同。给你举个例子吧
class Area
{
float getArea(float r){
return 3.14*f*r;
}
double getArea(float x,int y){
return x*y;
}
float getArea(int x,float y){
return x*y;
}
double getArea(float x,float y,float z){
return (x*x+y*y+z*z)*2.0;
}
//还可以有其他的变量和方法什么的……我就不多写了……
}
注:方法的返回类型和参数的名字不参与比较,也就是说如果两个方法的名字相同,即使类型不同,也必须保证参数不同。
方法重载的好处就在于当你调用方法的时候可以通过你传入的参数的类型自动匹配方法,也就是为了突出面向对象的特点。
不晓得你明白了否……
相似回答