1.设计一个 Shape 接口和它的两个实现类 Square和 Circle。要求如下:"(1)Shape接口中有一个计算面积的抽象方法doArea(),该方法接有一个 double 类型的参数,返回 double 类型的结果。" (2)Square和Circle中实现了Shape接口的doArea0抽象方法,分别计算正方形和圆形的面积并返回。" 在测试类中创建Square和Circle对象,计算并输出边长为2的正方形面积和半径为3的圆形面积
时间: 2024-03-19 15:43:42 浏览: 89
java代码-使用java解决Square,Circle继承Shape类,Rectangle继Square的源代码
5星 · 资源好评率100%
好的,根据您的要求,我可以为您编写如下代码:
Shape接口:
```
public interface Shape {
double doArea(double num);
}
```
Square类:
```
public class Square implements Shape {
@Override
public double doArea(double num) {
return num * num;
}
}
```
Circle类:
```
public class Circle implements Shape {
@Override
public double doArea(double num) {
return Math.PI * num * num;
}
}
```
测试类:
```
public class Test {
public static void main(String[] args) {
Square square = new Square();
Circle circle = new Circle();
double squareArea = square.doArea(2);
double circleArea = circle.doArea(3);
System.out.println("边长为2的正方形面积为:" + squareArea);
System.out.println("半径为3的圆形面积为:" + circleArea);
}
}
```
运行结果:
```
边长为2的正方形面积为:4.0
半径为3的圆形面积为:28.274333882308138
```
希望我的回答能够帮助到您。
阅读全文