Java 多态与接口:概念、应用与实践
1. 多态概述
多态是面向对象编程(OOP)中的一个重要特性,它基于继承中的 “is a” 概念,即一个类的对象也是其任何超类的对象。多态允许我们对同一类层次结构中的不同对象使用相同的方法调用,在运行时,Java 虚拟机(JVM)会确定对象实际所属的类,并调用该类实现的方法版本。
要在应用程序中使用多态,需要满足以下条件:
- 类处于同一层次结构中。
- 子类重写相同的方法。
- 子类对象引用被赋值给超类对象引用。
- 使用超类对象引用调用方法。
2. 多态在交通灯图形应用中的应用
在交通灯图形应用中,我们可以利用多态简化绘制过程。通过使用一个 Figure
引用的 ArrayList
,而不是分别为 Circle
和 Square
对象使用不同的 ArrayList
,可以更方便地绘制交通灯。
以下是使用多态的交通灯应用示例代码:
/* Figure hierarchy Client
* Anderson, Franceschi
*/
import javafx.application.Application;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.paint.Color;
import javafx.stage.Stage;