测试类
package demo1;
public class test {
public static void main(String[] args) {
// TODO 自动生成的方法存根
// Scanner reader =new Scanner (System.in);
// double r,h,s,S,l,V;
// System.out.println("请输入半径");
// r=reader.nextInt();
// System.out.println("请输入高");
// h=reader.nextInt();
// double pai=3.14;
// l=2.00*pai*r;//周长
// s=pai*r*r;//面积
// S=h*l;//侧面积
// V=s*h;//体积
// System.out.println("圆的周长是"+l);
// System.out.println("圆的面积是"+s);
// System.out.println("圆的侧面积是"+S);
// System.out.println("圆的体积是"+V);
yuan Ci = new yuan(10.0); // 生成圆类实例
Ci.disp(); // 调用园类的方法
yuanzhu Cyl = new yuanzhu(5.0, 10.0); // 生成圆柱类实例
Cyl.disp(); // 调用父类方 法
Cyl.dispVol(); // 调用子类方法
}
}
圆类---父类
package demo1;
public class yuan { // 定义父类–圆类
private double radius; // 成员变量–圆半径
yuan() { // 构造方 法
radius = 0.0;
}
yuan(double r) { // 构造方法
radius = r;
}
double getPerimeter() { // 成员方法–求圆周长
return 2 * Math.PI * radius;
}
double getArea() { // 成员方法–求圆面 积
return Math.PI * radius * radius;
}
void disp() { // 成员方法–显示圆半径、周长、面积
System.out.println("圆半 径="+radius);
System.out.println("圆周长="+getPerimeter());
System.out.println("圆面积="+getArea());
}
}
圆柱类--子类
package demo1;
public class yuanzhu extends yuan{// 定义子类–圆柱类
private double hight; // 成员变量–园柱高
public yuanzhu() {
super();
}
public yuanzhu(double r, double h) { // 构造方 法
super(r);
this.hight = h;
}
public double getVol() { // 成员方法–求园柱体积
return getArea() * hight;
}
public void dispVol() { // 成员方 法–显示园柱体积
System.out.println("圆柱体积=" + getVol());
}
}