如下:(1).Shape 接口中有一个抽象方法 area 0,方法接受有一个double 类型的参数,返回一个 double 类型的结果 (2).Square 和 Circle 中实现了 Shape 接口的 area0抽象方法分别求正方形和圆形的面积并返回 在测试类中创建 Square 和 Circle 对象,计算边长为 2的正方形的面积和半径为3的圆形面积
时间: 2024-02-05 15:12:11 浏览: 57
可以按照以下步骤来实现:
1. 先定义 Shape 接口,包含一个求面积的抽象方法 area0:
```
public interface Shape {
double area0(double x);
}
```
2. 然后让 Square 和 Circle 类实现 Shape 接口,并分别实现 area0 方法:
```
public class Square implements Shape {
@Override
public double area0(double x) {
return x * x;
}
}
public class Circle implements Shape {
@Override
public double area0(double x) {
return Math.PI * x * x;
}
}
```
3. 最后在测试类中创建 Square 和 Circle 对象,计算边长为 2 的正方形的面积和半径为 3 的圆形面积:
```
public class Test {
public static void main(String[] args) {
Square square = new Square();
Circle circle = new Circle();
double squareArea = square.area0(2);
double circleArea = circle.area0(3);
System.out.println("正方形面积:" + squareArea);
System.out.println("圆形面积:" + circleArea);
}
}
```
输出结果:
```
正方形面积:4.0
圆形面积:28.274333882308138
```
阅读全文