使用JAVA创建一个名为Shape的接口,它有两个抽象方法:getArea(获取面积)和getPerimeter(获取周长)。请实现这个接口的一个子类:Circle(圆形),并为它提供合适的实现方法,并举例验证。
时间: 2024-02-28 16:56:55 浏览: 28
好的,以下是实现Shape接口的Circle子类的Java代码:
```java
interface Shape {
double getArea();
double getPerimeter();
}
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;
}
}
```
这里我们定义了一个Shape接口,其中有两个抽象方法getArea和getPerimeter。然后我们创建了一个Circle类来实现这个接口。Circle类有一个私有的半径属性,通过构造函数来初始化。我们在Circle类中实现了getArea和getPerimeter方法,这样我们就可以计算出圆形的面积和周长。最后,我们可以在主函数中创建一个Circle对象,调用它的getArea和getPerimeter方法来验证我们的实现。
以下是一个简单的示例代码,用于验证Circle类的实现:
```java
public class Main {
public static void main(String[] args) {
Circle circle = new Circle(5);
System.out.println("圆形的面积为:" + circle.getArea());
System.out.println("圆形的周长为:" + circle.getPerimeter());
}
}
```
这个程序将输出:
```
圆形的面积为:78.53981633974483
圆形的周长为:31.41592653589793
```
这证明了我们的Circle类的实现是正确的。