设计一个shape接口和它的两个实现类square和circleshape接口中有一个抽象方法area()
时间: 2023-09-01 15:11:17 浏览: 121
编写一个抽象类Shape
4星 · 用户满意度95%
好的,以下是设计的代码:
```java
public interface Shape {
double area();
}
public class Square implements Shape {
private double sideLength;
public Square(double sideLength) {
this.sideLength = sideLength;
}
@Override
public double area() {
return sideLength * sideLength;
}
}
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double area() {
return Math.PI * radius * radius;
}
}
```
以上代码中,`Shape` 接口定义了一个抽象方法 `area()`,表示计算形状的面积。`Square` 和 `Circle` 分别实现了 `Shape` 接口,并且实现了 `area()` 方法,分别计算正方形和圆形的面积。
阅读全文