java请创建一个名为Shape的接口,它有两个抽象方法:getArea(获取面积)和getPerimeter(获取周长)。请实现这个接口的一个子类:Circle(圆形),并为它提供合适的实现方法,并举例验证。
时间: 2024-02-28 17:54:18 浏览: 84
设计一个Shape接口和它的两个实现类Square和Circle,要求如下
好的,这是实现该接口和子类的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;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
@Override
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
```
我们在main方法中创建一个圆形对象,并输出其面积和周长,代码如下:
```java
public static void main(String[] args) {
Circle circle = new Circle(5.0);
System.out.println("圆形面积:" + circle.getArea());
System.out.println("圆形周长:" + circle.getPerimeter());
}
```
输出结果为:
```
圆形面积:78.53981633974483
圆形周长:31.41592653589793
```
可以看到,该圆形对象的面积为78.54,周长为31.42。
阅读全文