设计一个 Shape 接口和它的两个实现类 Square 和 Circle。要求如下:(1).Shape接口中有一个抽象方法area(),方法接受有一个 double类型的参数,返回一个double类型的结果。 (2).Square和Circle中实现了Shape接口的area()抽象方法分别求正方形和圆形的面积并返回。 在测试类中创建 Square 和Circle对象,计算边长为2的正方形的面积和半径为3的圆形面积
时间: 2024-02-05 20:12:09 浏览: 19
设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
5星 · 资源好评率100%
下面是代码实现:
```java
interface Shape {
double area(double num);
}
class Square implements Shape {
public double area(double num) {
return num * num;
}
}
class Circle implements Shape {
public double area(double num) {
return Math.PI * num * num;
}
}
public class Main {
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("Square area: " + squareArea);
System.out.println("Circle area: " + circleArea);
}
}
```
输出结果为:
```
Square area: 4.0
Circle area: 28.274333882308138
```
阅读全文