用Java写一个代码,请创建一个名为Shape的接口,它有两个抽象方法:getArea(获取面积)和getPerimeter(获取周长)。请实现这个接口的一个子类:Circle(圆形),并为它提供合适的实现方法,并举例验证。
时间: 2024-02-29 21:51:35 浏览: 73
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;
}
// 实现获取面积的方法
@Override
public double getArea() {
return Math.PI * radius * radius;
}
// 实现获取周长的方法
@Override
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
// 验证Circle类是否能正确计算面积和周长
public class TestCircle {
public static void main(String[] args) {
Circle circle = new Circle(5); // 创建一个半径为5的圆形
double area = circle.getArea(); // 获取面积
double perimeter = circle.getPerimeter(); // 获取周长
System.out.println("圆的面积为:" + area);
System.out.println("圆的周长为:" + perimeter);
}
}
```
输出结果为:
```
圆的面积为:78.53981633974483
圆的周长为:31.41592653589793
```
可以看出Circle类能够正确计算圆形的面积和周长。
阅读全文