3、定义一个接口Shap2D,使用该接口实现二维几何图形类Circle(圆形)和Rectangle(矩形)面积的计算,编写实现接口的类以及测试类 Java语言
时间: 2024-12-21 12:30:52 浏览: 16
在Java中,我们可以首先定义一个名为`Shape2D`的接口,用于表示所有二维几何图形,并声明一个计算面积的方法。然后,我们可以为`Circle`和`Rectangle`两个类分别实现这个接口,提供各自的面积计算逻辑。
```java
// Shape2D接口
public interface Shape2D {
double getArea();
}
```
接下来,我们为`Circle`和`Rectangle`类实现接口:
```java
// Circle类
public class Circle implements Shape2D {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
}
// Rectangle类
public class Rectangle implements Shape2D {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double getArea() {
return width * height;
}
}
```
最后,我们可以创建一个测试类来验证这两个类是否正确实现了接口:
```java
public class Main {
public static void main(String[] args) {
// 测试Circle类
Circle circle = new Circle(5);
System.out.println("Circle area: " + circle.getArea());
// 测试Rectangle类
Rectangle rectangle = new Rectangle(4, 6);
System.out.println("Rectangle area: " + rectangle.getArea());
// 测试其他形状,这里假设有一个Triangle类也实现了Shape2D
Triangle triangle = new Triangle(3, 4); // 假设Triangle也有getArea方法
System.out.println("Triangle area: " + triangle.getArea());
}
}
```
阅读全文