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