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] |
|