用java设计一个 Shape 接口和它的两个实现类 Square 和 Circle。要求如下:(1).Shape 接口中有一个抽象方法 area 0,方法接受有一个double 类型的参数,返回一个 double 类型的结果 (2).Square 和 Circle 中实现了 Shape 接口的 area0抽象方法分别求正方形和圆形的面积并返回。 搜索在测试类中创建 Square 和 Circle 对象,计算边长为 2的正方形的面积和半径为3的圆形面积。
时间: 2024-02-06 12:10:00 浏览: 64
下面是实现代码:
Shape.java
```java
public interface Shape {
double area(double param);
}
```
Square.java
```java
public class Square implements Shape {
@Override
public double area(double param) {
return param * param;
}
}
```
Circle.java
```java
public class Circle implements Shape {
@Override
public double area(double param) {
return Math.PI * param * param;
}
}
```
Test.java
```java
public class Test {
public static void main(String[] args) {
Shape square = new Square();
Shape circle = new Circle();
double squareArea = square.area(2);
double circleArea = circle.area(3);
System.out.println("Square area: " + squareArea);
System.out.println("Circle area: " + circleArea);
}
}
```
输出结果:
```
Square area: 4.0
Circle area: 28.274333882308138
```
阅读全文