用java编写柱体(Podetium)类,有两个类方法getVolume实现重载: 第一个为求圆柱体的体积,有两个参数; 第二个为求长方体的体积,有三个参数。 编写测试类,根据参数不同调用不同的方法。
时间: 2024-12-02 20:20:48 浏览: 22
在Java中,你可以创建一个名为`Prism`(更通用的名称,因为"柱体"通常指代长方体,而这里我们处理的是可以包括圆柱体在内的形状)的类,包含两个静态方法`getVolume()`,分别用于计算圆柱体和长方体的体积。这里是代码示例:
```java
public class Prism {
// 圆柱体体积计算方法,接收半径和高度作为参数
public static double getVolumeCylinder(double radius, double height) {
return Math.PI * Math.pow(radius, 2) * height;
}
// 长方体体积计算方法,接收长度、宽度和高度作为参数
public static double getVolumeCube(double length, double width, double height) {
return length * width * height;
}
}
// 测试类 TestPrism
public class TestPrism {
public static void main(String[] args) {
// 调用圆柱体体积计算
double cylinderRadius = 5.0;
double cylinderHeight = 10.0;
double cylinderVol = Prism.getVolumeCylinder(cylinderRadius, cylinderHeight);
System.out.println("圆柱体体积: " + cylinderVol);
// 调用长方体体积计算
double cubeLength = 3.0;
double cubeWidth = 4.0;
double cubeHeight = 2.0;
double cubeVol = Prism.getVolumeCube(cubeLength, cubeWidth, cubeHeight);
System.out.println("长方体体积: " + cubeVol);
}
}
```
在这个例子中,`TestPrism`类的`main`方法中,根据传入的不同参数类型(一个是长度和半径,另一个是三个维度),系统会自动选择合适的`getVolume()`方法进行调用,这就是静态方法重载(Overload)的效果。
阅读全文