public class Circle {
// ①一个成员变量
// radius(私有,双精度型); // 存放圆的半径;
private double radius;
// ②两个构造方法
// Circle( ) // 将半径设为0
// Circle(double r ) //创建Circle对象时将半径初始化为r
public Circle(double r) {
this.radius = r;
}
public Circle() {
this.radius = 0;
}
// ③ 三个成员方法
// double getArea( ) //获取圆的面积
// double getPerimeter( ) //获取圆的周长
// void show( ) //将圆的半径、周长、面积输出到屏幕
public double getArea(){
return Math.PI *this.radius*this.radius;
}
public double getPerimeter(){
return this.radius*Math.PI*2;
}
public void show() {
System.out.println( "Circle [半径=" + radius + ", 面积=" + getArea() + ", 周长=" + getPerimeter() + "]");
}
}
public class Cylinder extends Circle{
// ①一个成员变量
// double hight(私有,双精度型); // 圆柱体的高;
private double hight;
// ②构造方法
// Cylinder (double r, double h )
//创建Circle对象时将半径初始化为r
public Cylinder(double r, double h) {
super(r);
this.hight = h;
}
// ③ 成员方法
// double getVolume( ) //获取圆柱体的体积
// void showVolume( ) //将圆柱体的体积输出到屏幕
public double getVolume(){
return super.getArea()*this.hight;
}
public void showVolume(){
System.out.println("体积:"+getVolume());
}
}
public class Test {
/*
* 编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,
* 计算并显示圆半径、圆面积、圆周长,圆柱体的体积。
*/
public static void main(String[] args) {
Cylinder c = new Cylinder(2, 3);
c.show();
c.showVolume();
}
}