利用Java 定义一个接口,声明一个抽象方法area(),用一个类实现此接口,再编写一个测试类来使用该接口和该实现类去计算圆的面积。
时间: 2024-11-27 08:08:33 浏览: 11
在Java中,我们可以首先定义一个接口来声明抽象方法。假设我们要计算圆形的面积,我们会创建这样一个接口:
```java
public interface CircleAreaCalculator {
double calculateArea(double radius);
}
```
在这个接口中,我们定义了一个名为`calculateArea`的方法,接受半径作为参数,并返回面积值。这个方法是抽象的,因为接口不允许有具体的方法实现。
接下来,我们可以创建一个类来实现这个接口,比如`Circle`类:
```java
public class Circle implements CircleAreaCalculator {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double calculateArea(double r) {
// 圆的面积公式
return Math.PI * Math.pow(r, 2);
}
}
```
现在我们有了一个实现`CircleAreaCalculator`接口的类,我们可以创建一个测试类`CircleAreaTest`来使用这个接口:
```java
public class CircleAreaTest {
public static void main(String[] args) {
Circle circle = new Circle(5.0); // 创建一个半径为5的圆
// 使用接口方法
CircleAreaCalculator calculator = circle; // 将circle赋值给接口引用
double area = calculator.calculateArea(circle.getRadius()); // 计算并打印面积
System.out.println("The area of the circle is: " + area);
}
}
```
在`CircleAreaTest`中,我们通过向上转型将`Circle`对象赋给了`CircleAreaCalculator`接口的引用,然后就可以调用接口方法`calculateArea`来计算圆的面积。
阅读全文