黑马程序员技术交流社区

标题: Java方法重载 [打印本页]

作者: 随性    时间: 2019-8-1 15:58
标题: Java方法重载
java方法重载:

java方法重载的意思是:一个java类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。

class A {
   float add(int a,int b) {
      return a+b;
   }
   float add(long a,int b) {
      return a+b;
   }
   double add(double a,int b) {
      return a+b;
   }
}

PS:见示例


创建主类 Demo18


public class Demo18 {

public static void main(String[] args) {
Circle circle = new Circle();
circle.setRadius(12.5);

Ladder ladder = new Ladder(10, 20, 15);

People people = new People();
System.out.println("people计算圆的面积:"+people.computerArea(circle));
System.out.println("people计算梯形的面积:"+people.computerArea(ladder));
}
}


创建类Circle


public class Circle {
double radius, area;    // 半径 和面积
void setRadius(double r) {   //设置半径方法
radius = r;     //对r进行赋值
}

double getArea() {    //得到我们对应的圆的面积
area = 3.14 * radius * radius;     //计算圆的面积
return area;
}

}


创建类Ladder


public class Ladder {
double top, bottom, height;    //上底,下底,高

public Ladder(double a, double b, double h) {    //构造方式传参
top = a;
bottom = b;
height = h;
}

double getArea() {
return (top + bottom) * height / 2;   //计算梯形的面积
}
}


创建类People  


public class People {    //重载方法,分别计算圆和梯形的面积
double computerArea(Circle c){
return c.getArea();
}

double computerArea(Ladder l){
return l.getArea();
}
}
运行结果

[local]1[/local]




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2