设计一个shape接口和它的两个实现类square和circle,要求如下: 1)shape接口中有一个抽象方法area(),方法接收有一个double类型的参数,返回一个double类型的结果 2)square和circle中实现了shape接口的area()抽象方法,分别求正方形和圆形的面积并返回 在测试类中创建square和circle对象,计算边长为2的正方形面积和半径为3的圆形面积,用Java语言实现
时间: 2023-11-22 20:55:09 浏览: 80
下面是Java语言实现的代码:
Shape.java
```java
public interface Shape {
double area(double param);
}
```
Square.java
```java
public class Square implements Shape {
@Override
public double area(double side) {
return side * side;
}
}
```
Circle.java
```java
public class Circle implements Shape {
@Override
public double area(double radius) {
return Math.PI * radius * radius;
}
}
```
Test.java
```java
public class Test {
public static void main(String[] args) {
Square square = new Square();
double squareArea = square.area(2);
System.out.println("正方形的面积为:" + squareArea);
Circle circle = new Circle();
double circleArea = circle.area(3);
System.out.println("圆形的面积为:" + circleArea);
}
}
```
输出结果:
```
正方形的面积为:4.0
圆形的面积为:28.274333882308138
```