// 抽象父类 交通工具 abstract class Vehicle { // 抽象方法 public abstract void run(); } // 小汽车 class Car extends Vehicle { @Override public void run() { System.out.println("小汽车在公路上行驶"); } } // 自行车 class Bike extends Vehicle { @Override public void run() { System.out.println("自行车在慢慢骑行"); } } // 卡车 class Truck extends Vehicle { @Override public void run() { System.out.println("卡车在运输货物"); } } // 主类 public class VehicleTest { public static void main(String[] args) { // 创建 Vehicle 数组,存放不同子类对象(多态) Vehicle[] vehicles = { new Car(), new Bike(), new Truck() }; // 遍历数组,调用 run() 方法 System.out.println("===== 所有交通工具开始运行 ====="); for (Vehicle v : vehicles) { v.run(); } } }