用Java语言设计一个 Shape 接口和它的两个实现类 Square 和 Circle。要求如下:(1)Shape 接口中有一个抽象方法 area(),方法接收有一个 double 类型的参数,返回一个 double 类型的结果。(2)Square 和 Circle 中实现了 Shape 接口的 area()抽象方法,分别求正方形和圆形的面积并返回。(3)在测试类中创建 Square 和 Circle 对象,计算边长为2的正方形面积和半径为3的圆形面积。
时间: 2024-03-25 22:36:19 浏览: 78
好的,我来为您解答这道题目。
首先,我们需要定义 Shape 接口:
```java
public interface Shape {
double area(double param);
}
```
接下来,我们实现 Square 类:
```java
public class Square implements Shape {
@Override
public double area(double param) {
return param * param;
}
}
```
然后,我们实现 Circle 类:
```java
public class Circle implements Shape {
@Override
public double area(double param) {
return Math.PI * param * param;
}
}
```
最后,我们在测试类中创建 Square 和 Circle 对象,计算边长为2的正方形面积和半径为3的圆形面积。
```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("正方形的面积为:" + squareArea);
System.out.println("圆形的面积为:" + circleArea);
}
}
```
输出结果:
```
正方形的面积为:4.0
圆形的面积为:28.274333882308138
```
这样,我们就完成了这道题目的解答。
阅读全文