From 3638a7ea5e3dfce189ace3279f4cc0ebaa2cf0d8 Mon Sep 17 00:00:00 2001 From: LiuZihan <1353843969@qq.com> Date: Fri, 3 Apr 2026 23:54:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'w5'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- w5/Bike.java | 6 ++++++ w5/Car.java | 6 ++++++ w5/TestVehicle.java | 14 ++++++++++++++ w5/Truck.java | 6 ++++++ w5/Vehicle.java | 3 +++ 5 files changed, 35 insertions(+) create mode 100644 w5/Bike.java create mode 100644 w5/Car.java create mode 100644 w5/TestVehicle.java create mode 100644 w5/Truck.java create mode 100644 w5/Vehicle.java diff --git a/w5/Bike.java b/w5/Bike.java new file mode 100644 index 0000000..0266b03 --- /dev/null +++ b/w5/Bike.java @@ -0,0 +1,6 @@ +public class Bike extends Vehicle { + @Override + public void run() { + System.out.println("自行车在慢慢骑行"); + } +} \ No newline at end of file diff --git a/w5/Car.java b/w5/Car.java new file mode 100644 index 0000000..5d4eb52 --- /dev/null +++ b/w5/Car.java @@ -0,0 +1,6 @@ +public class Car extends Vehicle { + @Override + public void run() { + System.out.println("小汽车在公路上行驶"); + } +} \ No newline at end of file diff --git a/w5/TestVehicle.java b/w5/TestVehicle.java new file mode 100644 index 0000000..be5ca6d --- /dev/null +++ b/w5/TestVehicle.java @@ -0,0 +1,14 @@ +public class TestVehicle { + public static void main(String[] args) { + // 创建Vehicle数组,存放不同车辆 + Vehicle[] vehicles = new Vehicle[3]; + vehicles[0] = new Car(); + vehicles[1] = new Bike(); + vehicles[2] = new Truck(); + + // 遍历数组,调用run() + for (Vehicle v : vehicles) { + v.run(); + } + } +} \ No newline at end of file diff --git a/w5/Truck.java b/w5/Truck.java new file mode 100644 index 0000000..640883e --- /dev/null +++ b/w5/Truck.java @@ -0,0 +1,6 @@ +public class Truck extends Vehicle { + @Override + public void run() { + System.out.println("大卡车在载货行驶"); + } +} \ No newline at end of file diff --git a/w5/Vehicle.java b/w5/Vehicle.java new file mode 100644 index 0000000..3af5c5a --- /dev/null +++ b/w5/Vehicle.java @@ -0,0 +1,3 @@ +public abstract class Vehicle { + public abstract void run(); +} \ No newline at end of file