通过自定义方法分别实现求长方形的面积、长方体的体积。
时间: 2024-09-28 20:11:30 浏览: 12
在编程中,为了计算长方形的面积和长方体的体积,你可以定义两个方法,每个方法接受特定形状所需的数据作为输入参数。这里假设我们有一个基础的`Shape`类和它的派生类`Rectangle`和`Cube`。
首先,创建一个通用的`Shape`类:
```java
public abstract class Shape {
protected double dimension; // 这里代表尺寸
public Shape(double dimension) {
this.dimension = dimension;
}
public abstract double calculateArea();
}
```
然后,为长方形定义一个`Rectangle`类,并实现`calculateArea()`方法:
```java
public class Rectangle extends Shape {
public Rectangle(double length, double width) {
super(length);
// 如果宽度也是必要的,可以添加width作为构造函数参数
}
@Override
public double calculateArea() {
return dimension * dimension; // 长方形面积 = 长 * 宽
}
}
```
接着,为长方体定义一个`Cube`类,并实现`calculateVolume()`方法:
```java
public class Cube extends Shape {
public Cube(double side) {
super(side);
}
@Override
public double calculateVolume() {
return Math.pow(dimension, 3); // 立方体体积 = 边长^3
}
}
```
现在你可以根据需要创建`Rectangle`或`Cube`的对象并计算它们的面积和体积了:
```java
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(4, 5);
System.out.println("Rectangle area: " + rectangle.calculateArea());
Cube cube = new Cube(3);
System.out.println("Cube volume: " + cube.calculateVolume());
}
```