设计一个圆类,计算圆的面积和周长,再设计一个圆柱类,其成员包含圆类的对象,计算圆柱的体积。
时间: 2024-10-07 13:01:09 浏览: 34
好的,首先我们来设计一个简单的`Circle`类,它将包含半径作为属性,并提供计算面积和周长的方法:
```java
public class Circle {
private double radius;
// 构造函数
public Circle(double radius) {
this.radius = radius;
}
// 计算面积
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
// 计算周长
public double getCircumference() {
return 2 * Math.PI * radius;
}
}
```
接下来,我们创建一个名为`Cylinder`的类,它有一个`Circle`类型的成员变量来表示底面圆,以及高度作为另一个属性,用于计算圆柱体的体积:
```java
public class Cylinder {
private Circle baseCircle;
private double height;
// 构造函数,接受圆的半径和高度
public Cylinder(double radius, double height) {
baseCircle = new Circle(radius);
this.height = height;
}
// 计算圆柱体体积
public double getVolume() {
return baseCircle.getArea() * height;
}
}
```
在这个设计中,`Cylinder`类可以根据`Circle`类的不同实例来计算出不同的体积,展示了多态性的应用。
阅读全文