该 Java 代码演示了多态性 (Polymorphism) 的概念,通过定义一个父类 Vehicle 和两个子类 CarShip 来实现。

代码解释:

  1. Vehicle 类:

    • 定义了两个方法:swerve(String str)start(),分别用于模拟车辆转向和启动。
  2. Car 类和 Ship 类:

    • 继承自 Vehicle 类,并分别重写了 swervestart 方法,以实现各自独特的行为。
  3. TestPolymorphDemo 类:

    • 创建了一个长度为 3 的 Vehicle 类型数组 vh,并分别存储了 VehicleCarShip 的实例。
    • 通过 for 循环遍历数组,调用每个元素的 startswerve 方法,传入参数 "左"。

运行结果:

Vehicle已经启动
Vehicle开始向左转
Car已经启动
Car开始向左转
Ship已经启动
Ship开始向左转

多态性解释:

多态性指的是同一个方法调用,在不同的对象上可以产生不同的行为。在这个示例中,vh 数组中存储了不同类型的对象,但调用它们的 startswerve 方法时,会根据对象的实际类型执行不同的方法,从而体现了多态性。

Java 多态性示例:车辆类与子类 (Vehicle, Car, Ship)

原文地址: https://www.cveoy.top/t/topic/pbEs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录