java设计一个Shpe接口和它的两个实现类Square和circle,要求如下: (1)Shape接口中有一 要求如下: (1)Shape接口中有一个抽象方法area(),方法接收一个double类型的参数,返回一个double类型的结果。 (2)Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回。 在测试类中创建Square和Circle对象,计算长为2的正方形面积和半径为3的圆形面积。
时间: 2024-03-14 21:44:06 浏览: 37
好的,以下是实现这个要求的Java代码:
```
// Shape接口
public interface Shape {
public double area(double x);
}
// Square类实现Shape接口
public class Square implements Shape {
public double area(double x) {
return x * x;
}
}
// Circle类实现Shape接口
public class Circle implements Shape {
public double area(double x) {
return Math.PI * x * x;
}
}
// 测试类
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
```
阅读全文