From aaa9b671e89c122845f8ca6ff69c257a20d01479 Mon Sep 17 00:00:00 2001 From: baihuijuan <3078948726@qq.com> Date: Thu, 2 Apr 2026 22:01:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E5=B1=82=E7=BB=83=E4=B9=A0=E8=AE=BE?= =?UTF-8?q?=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- w5/A_Circlew5.java | 6 ++++++ w5/A_Graphic.java | 5 +++++ w5/A_Main1.java | 15 +++++++++++++++ w5/A_Rectanglew5.java | 6 ++++++ w5/Bike.java | 6 ++++++ w5/Car.java | 6 ++++++ w5/Main2.java | 12 ++++++++++++ w5/Truck.java | 6 ++++++ w5/Vehicle.java | 3 +++ 9 files changed, 65 insertions(+) create mode 100644 w5/A_Circlew5.java create mode 100644 w5/A_Graphic.java create mode 100644 w5/A_Main1.java create mode 100644 w5/A_Rectanglew5.java create mode 100644 w5/Bike.java create mode 100644 w5/Car.java create mode 100644 w5/Main2.java create mode 100644 w5/Truck.java create mode 100644 w5/Vehicle.java diff --git a/w5/A_Circlew5.java b/w5/A_Circlew5.java new file mode 100644 index 0000000..7d31409 --- /dev/null +++ b/w5/A_Circlew5.java @@ -0,0 +1,6 @@ +public class A_Circlew5 extends A_Graphic { + @Override + public void draw() { + System.out.println("绘制一个圆形"); + } +} \ No newline at end of file diff --git a/w5/A_Graphic.java b/w5/A_Graphic.java new file mode 100644 index 0000000..bb84016 --- /dev/null +++ b/w5/A_Graphic.java @@ -0,0 +1,5 @@ +public class A_Graphic { + public void draw() { + System.out.println("绘制一个图形"); + } +} diff --git a/w5/A_Main1.java b/w5/A_Main1.java new file mode 100644 index 0000000..a4c812b --- /dev/null +++ b/w5/A_Main1.java @@ -0,0 +1,15 @@ +public class A_Main1 {public static void drawGraphic(A_Graphic g) { + g.draw(); +} + + public static void main(String[] args) { + A_Graphic graphic = new A_Graphic(); + A_Circlew5 circle = new A_Circlew5(); + A_Rectanglew5 rectangle = new A_Rectanglew5(); + + drawGraphic(graphic); + drawGraphic(circle); + drawGraphic(rectangle); + } +} + diff --git a/w5/A_Rectanglew5.java b/w5/A_Rectanglew5.java new file mode 100644 index 0000000..f150a2d --- /dev/null +++ b/w5/A_Rectanglew5.java @@ -0,0 +1,6 @@ +public class A_Rectanglew5 extends A_Graphic { + @Override + public void draw() { + System.out.println("绘制一个矩形"); + } +} diff --git a/w5/Bike.java b/w5/Bike.java new file mode 100644 index 0000000..6cdc0bf --- /dev/null +++ b/w5/Bike.java @@ -0,0 +1,6 @@ +public class Bike extends Vehicle { + @Override + public void run() { + System.out.println("自行车在自行车道上骑行"); + } +} diff --git a/w5/Car.java b/w5/Car.java new file mode 100644 index 0000000..3888c0e --- /dev/null +++ b/w5/Car.java @@ -0,0 +1,6 @@ +public class Car extends Vehicle { + @Override + public void run() { + System.out.println("汽车在公路上行驶"); + } +} diff --git a/w5/Main2.java b/w5/Main2.java new file mode 100644 index 0000000..ca43736 --- /dev/null +++ b/w5/Main2.java @@ -0,0 +1,12 @@ +public class Main2 { + public static void main(String[] args) { + Vehicle[] vehicles = new Vehicle[3]; + vehicles[0] = new Car(); + vehicles[1] = new Bike(); + vehicles[2] = new Truck(); + + for (Vehicle v : vehicles) { + v.run(); + } + } +} diff --git a/w5/Truck.java b/w5/Truck.java new file mode 100644 index 0000000..c60f669 --- /dev/null +++ b/w5/Truck.java @@ -0,0 +1,6 @@ +public class Truck extends Vehicle { + @Override + public void run() { + System.out.println("卡车在高速上运输货物"); + } +} diff --git a/w5/Vehicle.java b/w5/Vehicle.java new file mode 100644 index 0000000..ecef84f --- /dev/null +++ b/w5/Vehicle.java @@ -0,0 +1,3 @@ +public abstract class Vehicle { + public abstract void run(); +}