在Java软件中通过自定义方法分别实现求长方形的面积、长方体的体积。
时间: 2024-09-26 15:11:47 浏览: 71
在Java软件中,你可以创建两个独立的类,比如`Rectangle`和`Cube`,它们都是更通用的`Shape`类的子类。首先,我们来定义一个抽象的`Shape`类:
```java
abstract class Shape {
abstract double calculateArea();
}
```
接着,为长方形和长方体创建具体的子类:
```java
class Rectangle extends Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
double calculateArea() {
return length * width;
}
}
class Cube extends Shape {
private double sideLength;
public Cube(double sideLength) {
this.sideLength = sideLength;
}
@Override
double calculateArea() { // 对于立方体,我们实际上是计算表面积,不是体积
// 对于简单的立方体,可以认为6个面的面积相等
return 6 * sideLength * sideLength;
}
// 如果你需要准确的体积,应该另外添加一个calculateVolume方法
// 例如,对于立方体,volume = sideLength * sideLength * sideLength
}
```
现在,你可以根据需要实例化`Rectangle`或`Cube`对象,并调用它们的`calculateArea()`方法来得到所需的面积:
```java
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(5, 3);
System.out.println("Rectangle area: " + rectangle.calculateArea());
Cube cube = new Cube(4);
System.out.println("Cube surface area: " + cube.calculateArea());
}
```
阅读全文