From ef71cf7c3b492b67a652e07e38aa3956822b0385 Mon Sep 17 00:00:00 2001 From: Wangyanshu <2680603193@qq.com> Date: Thu, 7 May 2026 15:06:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20'=E8=BF=9B=E9=98=B6?= =?UTF-8?q?=E9=A2=98'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 进阶题 | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 进阶题 diff --git a/进阶题 b/进阶题 new file mode 100644 index 0000000..d3c535f --- /dev/null +++ b/进阶题 @@ -0,0 +1,46 @@ +// 抽象父类 Vehicle +public abstract class Vehicle { + public abstract void run(); +} + +// 子类 Car +public class Car extends Vehicle { + @Override + public void run() { + System.out.println("汽车在公路上行驶,速度 100km/h"); + } +} + +// 子类 Bike +public class Bike extends Vehicle { + @Override + public void run() { + System.out.println("自行车在非机动车道骑行,速度 15km/h"); + } +} + +// 子类 Truck +public class Truck extends Vehicle { + @Override + public void run() { + System.out.println("卡车在公路上缓慢行驶,速度 60km/h"); + } +} + +// 测试主类 +public class VehicleTest { + public static void main(String[] args) { + System.out.println("=== 进阶题测试 ==="); + // 创建 Vehicle 数组,存放不同车辆 + Vehicle[] vehicles = { + new Car(), + new Bike(), + new Truck() + }; + + // 遍历调用 run() 方法 + for (Vehicle v : vehicles) { + v.run(); + } + } +} \ No newline at end of file