From 789b934a9f4fbe96d17841e15ab96c352956b432 Mon Sep 17 00:00:00 2001 From: JianXinyi <1259606552@qq.com> Date: Thu, 2 Apr 2026 16:09:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'w5'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- w5/Circle.java | 8 ++++++++ w5/Main.java | 19 +++++++++++++++++++ w5/Rectangle.java | 8 ++++++++ w5/Shape.java | 5 +++++ 4 files changed, 40 insertions(+) create mode 100644 w5/Circle.java create mode 100644 w5/Main.java create mode 100644 w5/Rectangle.java create mode 100644 w5/Shape.java 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(); +}