设计一个接口,包括常量和抽象方法。然后,设计一个实现了该接口的类。最后编写测试类验证该实现类,需要体现多态性。
时间: 2024-05-03 15:19:12 浏览: 35
接口的定义:
```java
public interface Shape {
double PI = 3.1415926; // 定义常量PI
double getArea(); // 定义获取面积的抽象方法
}
```
实现类的定义:
```java
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return PI * radius * radius;
}
}
```
测试类的定义:
```java
public class Test {
public static void main(String[] args) {
Shape shape = new Circle(2.0); // 创建一个Circle对象,并赋值给Shape类型的变量
System.out.println("圆的面积为:" + shape.getArea()); // 输出圆的面积
}
}
```
在测试类中,我们创建了一个Circle对象,并将其赋值给Shape类型的变量。这里体现了多态性,因为Shape是一个接口类型,而Circle实现了Shape接口,因此可以将Circle对象赋值给Shape类型的变量。最后,我们调用Shape对象的getArea方法,输出了圆的面积。
阅读全文