注意:方法的重载中参数的类型是关键,仅仅是参数的变量名不同是不行的。也就是说参数的列表必须不同,即:或者参数个数不同,或者参数类型不同,或者参数的顺序不同。
在圆柱体类Cylinder1中,利用方法的重载来设置成员变量。
package practice; //方法重载
class Cylinder1{
private double radius;
private int height;
private double pi = 3.14;
private String color;
public double setCylinder(double r,int h) { //重载方法
radius = r;
height = h;
return r+h;
}
public void setCylinder(String str) {
color = str;
}
public void show() {
System.out.println(“圆柱的颜色为:”+color);
}
double area() { //定义缺省访问控制符的方法
return piradiusradius;
}
double volume() { //定义缺省访问控制符的方法
return area()*height;
}
}
public class ccc { //定义主类
public static void main(String[] args) {
// TODO Auto-generated method stub
double r_h;
Cylinder1 volu = new Cylinder1();
r_h=volu.setCylinder(2.5, 5); //设置圆柱的底半径和高
volu.setCylinder("红色"); //设计圆柱的颜色
System.out.println("圆柱底半径与高之和="+r_h);
System.out.println("圆柱体体积="+volu.volume());
volu.show();
}
}
//圆柱底半径与高之和=7.5
圆柱体体积=98.125
圆柱的颜色为:红色
//