用Java定义一个名为Cylinder类表示圆柱,他继承Circle类(参考编程练习4.2),要求定义一个变量height表示圆柱高度。
时间: 2024-02-18 21:01:24 浏览: 97
好的,以下是符合您要求的Java代码实现:
```java
public class Circle {
protected double radius;
public Circle(double radius) {
this.radius = radius;
}
public double area() {
return 3.14 * radius * radius;
}
}
public class Cylinder extends Circle {
private double height;
public Cylinder(double radius, double height) {
super(radius);
this.height = height;
}
public double volume() {
return area() * height;
}
}
```
在这里,我们定义了一个名为 `Cylinder` 的类,该类继承自 `Circle` 类。`Cylinder` 类除了继承了 `Circle` 类的属性和方法外,还添加了一个名为 `height` 的属性,用于表示圆柱的高度。
其中,`Circle` 类中的 `radius` 属性被声明为 `protected`,这意味着它可以被继承类中的方法访问和修改。`Cylinder` 类的构造函数中,首先调用了父类 `Circle` 的构造函数来初始化 `radius` 属性,然后设置了 `height` 属性的值。
此外,`Cylinder` 类还添加了一个 `volume` 方法,用于计算圆柱的体积。该方法首先调用了继承自 `Circle` 类的 `area` 方法,计算底面圆的面积,然后将底面圆的面积乘以圆柱的高度,从而得到圆柱的体积。
希望这个代码能够解决您的问题!
阅读全文