1、设计一个圆柱体类 Cylinder ,它具有两个成员变量底半径 R 和高 H ,具有两个行为:求自己的表面积和体积。在 Main 函数中应用和测试该类。1、设计一个圆柱体类 Cylinder ,它
时间: 2024-10-21 07:14:02 浏览: 48
设计基类点类(Point)、直接派生类圆类(Circle)、间接派生类圆柱体类(Cylinder),将求面积的函数(area)声明成虚函数,并在主函数实现虚函数
首先,我们来创建一个名为`Cylinder`的类,用于表示圆柱体,并提供计算表面积和体积的方法。在这个类中,我们将使用`double`类型来存储底半径`R`和高度`H`。以下是这个类的设计:
```java
public class Cylinder {
private double radius; // 底半径
private double height; // 高度
// 构造函数
public Cylinder(double radius, double height) {
this.radius = radius;
this.height = height;
}
// 计算表面积的方法
public double getSurfaceArea() {
return 2 * Math.PI * radius * (radius + height);
}
// 计算体积的方法
public double getVolume() {
return Math.PI * Math.pow(radius, 2) * height;
}
// 测试类的方法(仅在Main函数中)
public static void main(String[] args) {
// 创建一个圆柱实例
Cylinder cylinder = new Cylinder(5.0, 10.0);
// 输出表面积和体积
System.out.println("Cylinder's surface area is: " + cylinder.getSurfaceArea());
System.out.println("Cylinder's volume is: " + cylinder.getVolume());
// 另一种测试方式,动态设置参数
Cylinder cylinder2 = new Cylinder(3.5, 7.5);
System.out.println("Another cylinder's surface area is: " + cylinder2.getSurfaceArea());
System.out.println("Another cylinder's volume is: " + cylinder2.getVolume());
}
}
```
在这个例子中,我们在`main`函数中创建了两个`Cylinder`对象,分别演示了如何计算不同圆柱体的表面积和体积。这展示了多态性的基本应用,即通过共有的行为(如`getSurfaceArea`和`getVolume`)来操作不同类型的对象。
阅读全文