第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;
}
//还可以有其他的变量和方法什么的……我就不多写了……
}
注:方法的返回类型和参数的名字不参与比较,也就是说如果两个方法的名字相同,即使类型不同,也必须保证参数不同。
方法重载的好处就在于当你调用方法的时候可以通过你传入的参数的类型自动匹配方法,也就是为了突出面向对象的特点。
不晓得你明白了否……