Java 交通工具类设计:继承与多态详解(附代码示例)
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关键字可以限制类的继承,确保类的行为不被修改。
原文地址: https://www.cveoy.top/t/topic/nO9 著作权归作者所有。请勿转载和采集!