A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 随性 初级黑马   /  2019-8-1 15:58  /  912 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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]

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马