Java设计一个表示圆柱体的类Cylinder,它继承自圆类Circle,它包含有表示圆柱体高的protected类型的成员变量h,获取和设置h值的public方法、计算圆柱体体积的public方法;
时间: 2024-05-10 21:19:59 浏览: 158
答案:好的,这是一个计算机科学相关的问题。可以开始讨论了。Cylinder类可以定义如下:
```java
public class Cylinder extends Circle {
protected double h;
public Cylinder(double r, double h) {
super(r);
this.h = h;
}
public void setHeight(double h) {
this.h = h;
}
public double getHeight() {
return h;
}
public double getVolume() {
return super.getArea() * h;
}
}
```
其中,Circle类可以定义为:
```java
public class Circle {
protected double radius;
public Circle(double radius) {
this.radius = radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
```
这个类继承了Circle类,因此可以使用Circle类中定义的getArea()方法来计算圆的面积,然后再乘以高度h来计算圆柱体的体积。getHeight()和setHeight()方法用于获取和设置高度值。
阅读全文