diff --git a/w5/Circle.java b/w5/Circle.java new file mode 100644 index 0000000..59cb8f6 --- /dev/null +++ b/w5/Circle.java @@ -0,0 +1,8 @@ +package w5; + +class Circle extends Shape { + @Override + public void draw() { + System.out.println("Drawing Circle"); + } +} diff --git a/w5/Main.java b/w5/Main.java new file mode 100644 index 0000000..11298c5 --- /dev/null +++ b/w5/Main.java @@ -0,0 +1,19 @@ +package w5; + +public class Main { + public static void main(String[] args) { + // 创建图形对象 + Circle circle = new Circle(); + Rectangle rectangle = new Rectangle(); + + // 调用统一接口方法 + System.out.println("=== 开始绘图 ==="); + drawShape(circle); + drawShape(rectangle); + } + + public static void drawShape(Shape s) { + s.draw(); + } +} + diff --git a/w5/Rectangle.java b/w5/Rectangle.java new file mode 100644 index 0000000..453fa02 --- /dev/null +++ b/w5/Rectangle.java @@ -0,0 +1,8 @@ +package w5; + +class Rectangle extends Shape { + @Override + public void draw() { + System.out.println("Drawing Rectangle"); + } +} diff --git a/w5/Shape.java b/w5/Shape.java new file mode 100644 index 0000000..6d4362b --- /dev/null +++ b/w5/Shape.java @@ -0,0 +1,5 @@ +package w5; + +public abstract class Shape { + public abstract void draw(); +}