请创建一个名为Shape的接口,它有两个抽象方法:getArea(获取面积)和getPerimeter(获取周长)。请实现这个接口的一个子类:Circle(圆形),并为它提供合适的实现方法,并举例验证
时间: 2024-03-17 07:43:31 浏览: 58
抽象类和接口 java
好的,以下是代码实现:
```java
// Shape接口
public interface Shape {
double getArea(); // 获取面积
double getPerimeter(); // 获取周长
}
// Circle类
public class Circle implements Shape {
private double radius; // 圆形半径
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
@Override
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
```
我们可以进行如下的测试:
```java
public class Test {
public static void main(String[] args) {
Circle circle = new Circle(3.0);
System.out.println("圆形的面积为:" + circle.getArea());
System.out.println("圆形的周长为:" + circle.getPerimeter());
}
}
```
输出结果为:
```
圆形的面积为:28.274333882308138
圆形的周长为:18.84955592153876
```
可以看到,我们通过接口和子类的实现,成功地得到了圆形的面积和周长。
阅读全文