请创建一个名为Shape的接口,它有两个抽象方法:getArea(获取面积)和getPerimeter(获取周长)。请实现这个接口的一个子类:Circle(圆形),并为它提供合适的实现方法,并举例验证。
时间: 2024-03-17 14:42:06 浏览: 48
抽象类和接口 java
好的,这是一个简单的Java代码实现:
```java
// Shape接口
public interface Shape {
double getArea();
double getPerimeter();
}
// Circle类实现Shape接口
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
// 测试代码
public static void main(String[] args) {
Circle circle = new Circle(5);
System.out.println("Circle area: " + circle.getArea());
System.out.println("Circle perimeter: " + circle.getPerimeter());
}
```
输出结果:
```
Circle area: 78.53981633974483
Circle perimeter: 31.41592653589793
```
以上代码演示了如何创建一个 Shape 接口和一个实现它的 Circle 类,同时演示了如何验证 Circle 类的实现方法。
阅读全文