设计一个shape接口和他的两个实现类 square和circle。要求如下:(I).Shape接口中有-个抽象方法area(,方法接受有一个double类型的参数,返回一个double类型的结果。(2),Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回。在测试类中创建Square和Circle对象,计算边长为2的正方形的面积和半径为3的圆形面积
时间: 2024-02-26 08:58:02 浏览: 56
设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
5星 · 资源好评率100%
好的,以下是代码实现:
```java
// Shape接口
interface Shape {
double area(double param);
}
// Square类实现Shape接口
class Square implements Shape {
@Override
public double area(double param) {
return param * param;
}
}
// Circle类实现Shape接口
class Circle implements Shape {
@Override
public double area(double param) {
return Math.PI * param * param;
}
}
// 测试类
public class Test {
public static void main(String[] args) {
// 创建Square和Circle对象
Square square = new Square();
Circle circle = new Circle();
// 计算边长为2的正方形的面积
double squareArea = square.area(2);
System.out.println("边长为2的正方形的面积为:" + squareArea);
// 计算半径为3的圆形面积
double circleArea = circle.area(3);
System.out.println("半径为3的圆形面积为:" + circleArea);
}
}
```
输出结果为:
```
边长为2的正方形的面积为:4.0
半径为3的圆形面积为:28.274333882308138
```
阅读全文