定义一个接口Area,其中包含一个计算面积的方法calculateArea() 然后设计 MyCircle 和 MyRectangle 两个类都实现这个接口, 分别计算圆和矩形的面积。
时间: 2024-09-18 07:16:34 浏览: 53
首先,我们定义一个名为`Area`的接口,它只包含一个用于计算面积的基本方法`calculateArea()`:
```java
public interface Area {
double calculateArea();
}
```
接下来,我们将创建两个类`MyCircle`和`MyRectangle`,它们都是`Area`接口的实现者。每个类将有自己的内部计算逻辑,并通过`calculateArea()`方法返回相应的面积。
对于`MyCircle`(表示圆),面积计算基于半径:
```java
public class MyCircle implements Area {
private double radius;
public MyCircle(double radius) {
this.radius = radius;
}
@Override
public double calculateArea() {
return Math.PI * Math.pow(radius, 2);
}
}
```
对于`MyRectangle`(表示矩形),面积计算基于长和宽:
```java
public class MyRectangle implements Area {
private double length;
private double width;
public MyRectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
public double calculateArea() {
return length * width;
}
}
```
现在,这两个类都可以作为`Area`接口的实例,可以安全地调用`calculateArea()`方法来获取各自的面积值。这展示了接口多态的一个例子,即使用统一的接口名称处理不同类型的对象。
阅读全文