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(); +}