Java 交通工具类设计:继承与多态详解

在 Java 中,我们可以使用类来模拟现实世界中的事物。本文以交通工具为例,讲解如何使用继承和多态来设计灵活的类结构。

1. 定义交通工具类 (父类)

首先,我们定义一个名为 Vehicle 的交通工具类,作为父类。

// 交通工具类
public class Vehicle {
    public void move() {
        System.out.println('交通工具可以移动');
    }
}

Vehicle 类包含一个 move() 方法,表示交通工具的移动行为。

2. 设计子类:火车和汽车

接下来,我们设计两个子类:Train (火车) 和 Car (汽车),它们都继承自 Vehicle 类。

// 火车类
public final class Train extends Vehicle {
    @Override
    public void move() {
        System.out.println('火车在铁轨上行驶');
    }
}

// 汽车类
public final class Car extends Vehicle {
    @Override
    public void move() {
        System.out.println('汽车在公路上行驶');
    }
}
  • Train 类和 Car 类都使用 final 关键字修饰,表示不能被其他类继承。
  • @Override 注解表示子类重写了父类的方法。
  • move() 方法在子类中被重写,分别输出 '火车在铁轨上行驶' 和 '汽车在公路上行驶',体现了多态性。

3. 使用示例

// 使用示例
public class Main {
    public static void main(String[] args) {
        Vehicle vehicle = new Vehicle();
        vehicle.move(); // 输出:交通工具可以移动

        Train train = new Train();
        train.move(); // 输出:火车在铁轨上行驶

        Car car = new Car();
        car.move(); // 输出:汽车在公路上行驶
    }
}

Main 类中,我们创建了 Vehicle, Train, Car 对象,并调用它们的 move() 方法。

4. 总结

  • 使用继承可以减少代码冗余,提高代码复用性。
  • 使用多态可以使程序更加灵活,易于扩展。
  • final 关键字可以限制类的继承,确保类的行为不被修改。
Java 交通工具类设计:继承与多态详解(附代码示例)

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

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