构造接口Shape 要求: (1)定义接口且该接口包含一个常量PI=3.14,一个计算面积的方法computeArea(); (2)定义一个类圆Circle实现该接口,完成对接口方法的重写; (3)编写测试类,完成特定圆面积的输出。
时间: 2024-10-17 10:10:28 浏览: 27
构造接口 `Shape` 的步骤如下:
1. 首先,定义一个名为 `Shape` 的接口,如下所示:
```java
public interface Shape {
double PI = 3.14; // 定义接口常量π
default double computeArea() { // 默认方法,用于计算面积的基础行为
return 0.0; // 由于这是默认方法,实际实现会在子类中覆盖
}
}
```
在这个接口中,我们声明了一个静态常量 `PI` 代表圆周率,并提供了一个抽象方法 `computeArea()`,其默认实现返回零。
2. 接着创建一个名为 `Circle` 的类,它实现了 `Shape` 接口并重写了 `computeArea()` 方法:
```java
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double computeArea() {
return PI * Math.pow(radius, 2); // 根据圆的半径计算面积
}
}
```
这里定义了一个 `Circle` 类,其中包含了 `radius` 成员变量,并在构造函数中初始化。`computeArea()` 方法实现了计算圆形面积的逻辑。
3. 最后,编写一个测试类 `TestShape` 来实例化 `Circle` 并输出面积:
```java
public class TestShape {
public static void main(String[] args) {
Circle circle = new Circle(5.0); // 创建一个半径为5的圆
double area = circle.computeArea(); // 计算并打印面积
System.out.println("Circle with radius " + circle.radius + " has an area of " + area);
}
}
```
这个测试类通过 `Shape` 接口调用 `computeArea()` 方法,验证了圆形面积的计算。
阅读全文