超类 Circle派生了一个称为 Cylinder 的子类,如下方类图所示。研究子类 Cylinder 如何调用超类 Circle 的构造函数,并从超类继承和使用方法 getArea()。根据题目描述和类图,完成圆和圆柱类。 注:在main方法当中测试类中的属性、方法、构造器。
时间: 2023-11-27 12:51:18 浏览: 97
```java
// Circle 类
class Circle {
protected double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
// Cylinder 类
class Cylinder extends Circle {
private double height;
public Cylinder(double radius, double height) {
super(radius);
this.height = height;
}
public double getVolume() {
return getArea() * height;
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Circle c1 = new Circle(2.0);
System.out.println("圆的面积为:" + c1.getArea());
Cylinder c2 = new Cylinder(2.0, 5.0);
System.out.println("圆柱的体积为:" + c2.getVolume());
}
}
```
阅读全文