java设计一个 Shape 接口和它的两个实现类 Square 和 Circle 如下:(1).Shape接口中有一个抽象方法area(),方法接受有一个 double 类型的参数,返回一个double 类型的结果。 (2).Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回。 在测试类中创建 Square 和Circle对象,计算边长为2的正方形的面积和半径为3的圆形面积
时间: 2024-02-26 08:58:42 浏览: 56
设计一个Shape接口和它的两个实现类Square和Circle,要求如下
好的,我理解了你的问题。下面是对应的代码:
Shape.java
```java
public interface Shape {
double area(double x);
}
```
Square.java
```java
public class Square implements Shape {
@Override
public double area(double x) {
return x * x;
}
}
```
Circle.java
```java
public class Circle implements Shape {
@Override
public double area(double x) {
return Math.PI * x * x;
}
}
```
Test.java
```java
public class Test {
public static void main(String[] args) {
Shape square = new Square();
Shape circle = new Circle();
double side = 2;
double radius = 3;
double areaOfSquare = square.area(side);
double areaOfCircle = circle.area(radius);
System.out.println("正方形面积:" + areaOfSquare);
System.out.println("圆形面积:" + areaOfCircle);
}
}
```
输出结果:
```
正方形面积:4.0
圆形面积:28.274333882308138
```
阅读全文