编写一个圆类 Circle,该类拥有:
1)一个成员变量,radius(私有,浮点型);//存放圆的半径;
2)两个构造方法
Circle() //将半径设为 0
Circle(double r ) //创建 Circle 对象时将半径初始化为 r
3)三个成员方法
double getArea() //获取圆的面积double
getPerimeter() //获取圆的周长
void show() //将圆的半径、周长、面积输出到屏幕
class Circle{
private double radius; //定义一个变量来存放半径的值
Circle(){
radius=0;
} //无参的构造
Circle(double r){
this.radius=r;
} //有参构造,传入半径的值
//double getArea() //获取圆的面积double
public double getArea(){
return 3.14*radius*radius;
}
// getPerimeter() //获取圆的周长
public double getPerimeter(){
return 3.14*2*radius;
}
//void show() //将圆的半径、周长、面积输出到屏幕
public void show(){
System.out.printf("半径为:%.2f\n周长为:%.2f\n面积为:%.2f", radius, getPerimeter(), getArea());
}
}
(2)编写一个圆柱体类 Cylinder,它继承于上面的 Circle 类。还拥有:
1)一个成员变量,double hight (私有,浮点型); //圆柱体的高;
2)构造方法
创建 Cylinder 对象时将半径初始化为 r,高度初始化为 h Cylinder(double r,double h)
3)成员方法
double getVolume() //获取圆柱体的体积
void showVolume() //将圆柱体的体积输出到屏幕
class Cylinder extends Circle{
private double hight;
Cylinder(double r,double h){
super(r); //获取父类的半径
this.hight=h;
}
// double getVolume() //获取圆柱体的体积
public double getVolume(){
return getArea()*hight;
}
// void showVolume() //将圆柱体的体积输出到屏幕
public void showVolume(){
System.out.printf("体积是:%.2f\n",getVolume());
}
}
最后编写一个测试类
public class Test03 {
public static void main(String[] args) {
Cylinder c1 = new Cylinder(10, 5);
c1.showVolume();
c1.show();
}
}
标签:Cylinder,题目,继承,double,void,radius,java,Circle,public
From: https://www.cnblogs.com/ndmtzwdx/p/18430223