定义一个几何体类,要求实现面积、体积的计算。用Java实现
时间: 2024-12-29 12:30:14 浏览: 10
在Java中,我们可以定义一个抽象几何体类`GeometricShape`,然后创建两个具体的子类如`Rectangle`和`Sphere`,每个子类分别覆盖计算面积和体积的方法。这里是一个简单的示例:
```java
// 抽象几何体基类
abstract class GeometricShape {
protected double dimension; // 具体尺寸
public GeometricShape(double dimension) {
this.dimension = dimension;
}
// 抽象方法,需要子类实现
abstract double getArea();
abstract double getVolume();
}
// 矩形类,实现面积和体积计算
class Rectangle extends GeometricShape {
public Rectangle(double length, double width) {
super(length + width); // 假设长宽之和作为尺寸
}
@Override
double getArea() {
return dimension * dimension; // 面积计算公式
}
@Override
double getVolume() {
throw new UnsupportedOperationException("Volume not applicable for a rectangle.");
}
}
// 球体类,实现面积和体积计算
class Sphere extends GeometricShape {
public Sphere(double radius) {
super(4 * Math.PI * radius * radius); // 半径的平方作为球体表面积的近似值
}
@Override
double getArea() {
return 4 * Math.PI * Math.pow(dimension, 2); // 圆周率乘以半径的平方
}
@Override
double getVolume() {
return (4.0 / 3.0) * Math.PI * Math.pow(dimension, 3); // 圆周率乘以半径三次方
}
}
```
阅读全文