.请创建一个名为Shape的接口,它有两个抽象方法:getArea(获取面积)和getPerimeter(获取周长)。请实现这个接口的一个子类:Circle(圆形),并为它提供合适的实现方法,并举例验证。
时间: 2024-03-17 16:43:27 浏览: 57
好的,下面是代码实现:
```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;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
@Override
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
// 测试代码
public class Main {
public static void main(String[] args) {
Circle circle = new Circle(5);
double area = circle.getArea();
double perimeter = circle.getPerimeter();
System.out.println("圆的面积为:" + area);
System.out.println("圆的周长为:" + perimeter);
}
}
```
这里我们定义了一个Shape接口,并在Circle类中实现了这个接口。在Circle类中,我们定义了一个构造方法,用于初始化圆的半径。接着,我们重写了Shape接口中的getArea()和getPerimeter()方法,分别用于计算圆的面积和周长。最后,在测试代码中,我们创建了一个Circle对象,并计算出了它的面积和周长。
运行测试代码,输出结果如下:
```
圆的面积为:78.53981633974483
圆的周长为:31.41592653589793
```
可以看到,我们成功地创建了一个圆形对象,并计算出了它的面积和周长。
阅读全文