Java 接口的多态的举例
时间: 2024-09-09 13:15:22 浏览: 61
Java 第七章.pptx
Java 接口的多态是指一个接口可以被多个类实现,这些类在实现接口中的方法时可以提供不同的具体实现,从而使得接口类型的变量能够引用不同类的对象,并且表现出不同的行为。这是多态性的一个典型应用。
举例来说,假设有一个接口 `Shape`,它定义了绘制图形的方法 `draw()`。不同的图形类如 `Circle`、`Square` 和 `Triangle` 都实现了 `Shape` 接口,并各自提供了 `draw()` 方法的实现。
```java
public interface Shape {
void draw();
}
public class Circle implements Shape {
public void draw() {
System.out.println("Draw Circle");
}
}
public class Square implements Shape {
public void draw() {
System.out.println("Draw Square");
}
}
public class Triangle implements Shape {
public void draw() {
System.out.println("Draw Triangle");
}
}
```
在这个例子中,`Shape` 接口可以被 `Circle`、`Square` 和 `Triangle` 这些类实现。当我们使用接口类型的变量来引用这些类的对象时,可以根据实际引用的对象类型调用不同的 `draw()` 方法,这就是多态的体现。
```java
public class TestShapes {
public static void main(String[] args) {
Shape circle = new Circle();
Shape square = new Square();
Shape triangle = new Triangle();
circle.draw(); // 输出: Draw Circle
square.draw(); // 输出: Draw Square
triangle.draw(); // 输出: Draw Triangle
}
}
```
在这个例子中,尽管 `circle`、`square` 和 `triangle` 的类型都是 `Shape`,它们实际上引用的是不同类的对象,调用 `draw()` 方法时会表现出不同的行为,这就展现了接口多态性。
阅读全文