定义一个接口,声明一个方法area()来计算圆的周长(根据半径长度),再用一个具体的类实现此接口,再编写一个测试类去使用该接口和子类
时间: 2024-02-19 08:02:44 浏览: 21
好的,以下是实现您要求的代码示例:
```java
// 定义一个接口
public interface Shape {
double area();
}
// 实现接口的具体类
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double area() {
return 2 * Math.PI * radius;
}
}
// 测试类
public class TestShape {
public static void main(String[] args) {
double radius = 5.0;
Shape circle = new Circle(radius);
System.out.println("圆的周长为:" + circle.area());
}
}
```
在以上代码中,我们定义了一个 `Shape` 接口,其中包含了一个 `area()` 方法用于计算图形的面积。接着我们定义了一个 `Circle` 类,它实现了 `Shape` 接口并重写了 `area()` 方法,计算圆的周长。最后,我们编写了一个测试类 `TestShape`,实例化了一个 `Circle` 对象并调用 `area()` 方法。输出结果为圆的周长。