From 58b4a05a8b06ec58698a74a6ef2ef87a2182a128 Mon Sep 17 00:00:00 2001 From: XuJingwang Date: Fri, 3 Apr 2026 17:20:35 +0800 Subject: [PATCH] =?UTF-8?q?W5-=E5=BE=90=E6=99=AF=E6=97=BA-202414010701?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- W5/Shape/Circle.java | 6 ++++++ W5/Shape/Main.java | 12 ++++++++++++ W5/Shape/Rectangle.java | 6 ++++++ W5/Shape/Shape.java | 6 ++++++ W5/Vehicle/Bike.java | 6 ++++++ W5/Vehicle/Car.java | 6 ++++++ W5/Vehicle/Truck.java | 6 ++++++ W5/Vehicle/Vehicle.java | 3 +++ 8 files changed, 51 insertions(+) create mode 100644 W5/Shape/Circle.java create mode 100644 W5/Shape/Main.java create mode 100644 W5/Shape/Rectangle.java create mode 100644 W5/Shape/Shape.java create mode 100644 W5/Vehicle/Bike.java create mode 100644 W5/Vehicle/Car.java create mode 100644 W5/Vehicle/Truck.java create mode 100644 W5/Vehicle/Vehicle.java diff --git a/W5/Shape/Circle.java b/W5/Shape/Circle.java new file mode 100644 index 0000000..0fc8472 --- /dev/null +++ b/W5/Shape/Circle.java @@ -0,0 +1,6 @@ +public class Circle extends Shape{ + @Override + public void draw(){ + System.out.println("圆形"); + } +} diff --git a/W5/Shape/Main.java b/W5/Shape/Main.java new file mode 100644 index 0000000..978ef45 --- /dev/null +++ b/W5/Shape/Main.java @@ -0,0 +1,12 @@ +public class Main { + public static void drawShape(Shape s) { + s.draw(); + } + public static void main(String[] args) { + Shape circle = new Circle(); + Shape rectangle = new Rectangle(); + drawShape(circle); + drawShape(rectangle); + } +} + diff --git a/W5/Shape/Rectangle.java b/W5/Shape/Rectangle.java new file mode 100644 index 0000000..cb20f4e --- /dev/null +++ b/W5/Shape/Rectangle.java @@ -0,0 +1,6 @@ +public class Rectangle extends Shape{ + @Override + public void draw() { + System.out.println("矩形"); + } +} diff --git a/W5/Shape/Shape.java b/W5/Shape/Shape.java new file mode 100644 index 0000000..fc69cfc --- /dev/null +++ b/W5/Shape/Shape.java @@ -0,0 +1,6 @@ +public class Shape { + public void draw(){ + System.out.println("shape"); + } +} + diff --git a/W5/Vehicle/Bike.java b/W5/Vehicle/Bike.java new file mode 100644 index 0000000..64f0dc4 --- /dev/null +++ b/W5/Vehicle/Bike.java @@ -0,0 +1,6 @@ +public class Bike extends Vehicle{ + @Override + public void run(){ + System.out.println("自行车"); + } +} diff --git a/W5/Vehicle/Car.java b/W5/Vehicle/Car.java new file mode 100644 index 0000000..88ee985 --- /dev/null +++ b/W5/Vehicle/Car.java @@ -0,0 +1,6 @@ +public class Car extends Vehicle{ + @Override + public void run(){ + System.out.println("汽车"); + } +} diff --git a/W5/Vehicle/Truck.java b/W5/Vehicle/Truck.java new file mode 100644 index 0000000..40d3223 --- /dev/null +++ b/W5/Vehicle/Truck.java @@ -0,0 +1,6 @@ +public class Truck extends Vehicle{ + @Override + public void run(){ + System.out.println("卡车"); + } +} diff --git a/W5/Vehicle/Vehicle.java b/W5/Vehicle/Vehicle.java new file mode 100644 index 0000000..ecef84f --- /dev/null +++ b/W5/Vehicle/Vehicle.java @@ -0,0 +1,3 @@ +public abstract class Vehicle { + public abstract void run(); +}