diff --git a/w5/DrawCircle.class b/w5/DrawCircle.class new file mode 100644 index 0000000..41facd2 Binary files /dev/null and b/w5/DrawCircle.class differ diff --git a/w5/DrawCircle.java b/w5/DrawCircle.java new file mode 100644 index 0000000..47eb9d5 --- /dev/null +++ b/w5/DrawCircle.java @@ -0,0 +1,6 @@ +public class DrawCircle extends DrawShape { + @Override + public void draw() { + System.out.println("绘制圆形 O"); + } +} diff --git a/w5/DrawRectangle.class b/w5/DrawRectangle.class new file mode 100644 index 0000000..ea98e3b Binary files /dev/null and b/w5/DrawRectangle.class differ diff --git a/w5/DrawRectangle.java b/w5/DrawRectangle.java new file mode 100644 index 0000000..c8f8db1 --- /dev/null +++ b/w5/DrawRectangle.java @@ -0,0 +1,6 @@ +public class DrawRectangle extends DrawShape { + @Override + public void draw() { + System.out.println("绘制矩形 □"); + } +} diff --git a/w5/DrawShape.class b/w5/DrawShape.class new file mode 100644 index 0000000..149f26d Binary files /dev/null and b/w5/DrawShape.class differ diff --git a/w5/DrawShape.java b/w5/DrawShape.java new file mode 100644 index 0000000..e6a9be8 --- /dev/null +++ b/w5/DrawShape.java @@ -0,0 +1,5 @@ +public class DrawShape { + public void draw() { + System.out.println("绘制形状"); + } +} diff --git a/w5/ShapeTest.class b/w5/ShapeTest.class new file mode 100644 index 0000000..6a9e45d Binary files /dev/null and b/w5/ShapeTest.class differ diff --git a/w5/ShapeTest.java b/w5/ShapeTest.java new file mode 100644 index 0000000..633c8d3 --- /dev/null +++ b/w5/ShapeTest.java @@ -0,0 +1,13 @@ +public class ShapeTest { + public static void drawShape(DrawShape s) { + s.draw(); + } + + public static void main(String[] args) { + DrawShape circle = new DrawCircle(); + DrawShape rectangle = new DrawRectangle(); + + drawShape(circle); + drawShape(rectangle); + } +}