设计一个接口,包括常量和抽象方法。然后,设计一个实现了该接口的类。最后编写测试类验证该实现类,需要体现多态性。
时间: 2024-05-16 12:17:30 浏览: 66
类 C 编译器设计与实现【100012258】
5星 · 资源好评率100%
接口定义:
```java
public interface Shape {
double PI = 3.14;
double area();
}
```
实现类:
```java
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double area() {
return PI * radius * radius;
}
}
```
测试类:
```java
public class Test {
public static void main(String[] args) {
Shape shape = new Circle(2.5);
System.out.println("圆的面积为:" + shape.area());
}
}
```
输出结果:
```
圆的面积为:19.625
```
在测试类中,我们使用了接口 Shape 来声明变量 shape,然后将其赋值为 Circle 类的实例。这里就体现了多态性,即一个变量可以表示不同类型的对象。在调用 shape.area() 方法时,会根据实际对象的类型(即 Circle 类)来调用其 area() 方法。因此,输出结果为圆的面积。
阅读全文