(1)定义一个圆的接口ICircle,声明一个方法area()来计算圆的面积(形式参数为半径长度r)。 (2)定义一个具体的类MyCircle实现此接口.(3)编写一个测试类,输出r=0.5时的圆面积值。
时间: 2024-09-26 11:11:54 浏览: 36
为了实现这个要求,我们可以按照以下步骤进行:
1. **定义接口ICircle**:
首先,我们需要创建一个名为`ICircle`的接口,该接口只包含一个用于计算圆面积的方法。
```java
public interface ICircle {
double area(double r);
}
```
这里,`area()`方法接收一个`double`类型的参数`r`(半径),并返回一个`double`表示圆的面积。
2. **实现具体类MyCircle**:
我们接着创建一个名为`MyCircle`的具体类,它实现了`ICircle`接口,并提供了一个实际的`area()`方法的实现。
```java
public class MyCircle implements ICircle {
private double radius;
public MyCircle(double radius) {
this.radius = radius;
}
@Override
public double area(double r) {
return Math.PI * Math.pow(radius, 2); // 圆面积公式: π * r²
}
}
```
在这个实现中,我们还添加了构造函数来初始化半径,并覆盖了`ICircle`接口中的`area()`方法。
3. **编写测试类并输出结果**:
最后,我们可以创建一个测试类`TestCircle`,用来实例化`MyCircle`对象并调用其`area()`方法来计算面积。当半径`r`等于0.5时,我们将输出结果。
```java
public class TestCircle {
public static void main(String[] args) {
ICircle circle = new MyCircle(0.5);
double area = circle.area(0.5); // 注意这里不需要再次传入半径,因为已经在构造函数中设置了
System.out.println("The area of a circle with radius 0.5 is: " + area);
}
}
```
当你运行`TestCircle`类的`main()`方法时,它将输出`The area of a circle with radius 0.5 is: ...`,其中省略的数值将是半径为0.5时圆的精确面积。
阅读全文