)定义一个接口Area,其中包含一个计算面积的抽象方法calculateArea(),然后分别设计MyCircle和MyRectangle两个类都实现这个接口中的方法calcualteArea(),分别计算圆的面积和矩形的面积。
时间: 2024-05-09 07:15:12 浏览: 93
下面是代码实现:
```java
// 定义接口
interface Area {
double calculateArea();
}
// 圆类
class MyCircle implements Area {
private double radius;
public MyCircle(double radius) {
this.radius = radius;
}
@Override
public double calculateArea() {
return Math.PI * radius * radius;
}
}
// 矩形类
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;
}
}
// 测试
public class Test {
public static void main(String[] args) {
MyCircle circle = new MyCircle(2);
System.out.println("圆的面积为:" + circle.calculateArea());
MyRectangle rectangle = new MyRectangle(3, 4);
System.out.println("矩形的面积为:" + rectangle.calculateArea());
}
}
```
输出结果:
```
圆的面积为:12.566370614359172
矩形的面积为:12.0
```
阅读全文