Java 多态性示例:车辆类与子类 (Vehicle, Car, Ship)
该 Java 代码演示了多态性 (Polymorphism) 的概念,通过定义一个父类 Vehicle 和两个子类 Car 和 Ship 来实现。
代码解释:
-
Vehicle 类:
- 定义了两个方法:
swerve(String str)和start(),分别用于模拟车辆转向和启动。
- 定义了两个方法:
-
Car 类和 Ship 类:
- 继承自
Vehicle类,并分别重写了swerve和start方法,以实现各自独特的行为。
- 继承自
-
TestPolymorphDemo 类:
- 创建了一个长度为 3 的
Vehicle类型数组vh,并分别存储了Vehicle、Car和Ship的实例。 - 通过
for循环遍历数组,调用每个元素的start和swerve方法,传入参数 "左"。
- 创建了一个长度为 3 的
运行结果:
Vehicle已经启动
Vehicle开始向左转
Car已经启动
Car开始向左转
Ship已经启动
Ship开始向左转
多态性解释:
多态性指的是同一个方法调用,在不同的对象上可以产生不同的行为。在这个示例中,vh 数组中存储了不同类型的对象,但调用它们的 start 和 swerve 方法时,会根据对象的实际类型执行不同的方法,从而体现了多态性。
原文地址: https://www.cveoy.top/t/topic/pbEs 著作权归作者所有。请勿转载和采集!