From 713a5527fd1d8b4b3c6532886063249d4bbc1810 Mon Sep 17 00:00:00 2001 From: GaoGeng <3123557312@qq.com> Date: Thu, 9 Apr 2026 13:42:37 +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/Main.java | 16 ++++++++++++++++ W5/Person.java | 3 +++ W5/Student.java | 6 ++++++ W5/Teacher.java | 6 ++++++ 4 files changed, 31 insertions(+) create mode 100644 W5/Main.java create mode 100644 W5/Person.java create mode 100644 W5/Student.java create mode 100644 W5/Teacher.java diff --git a/W5/Main.java b/W5/Main.java new file mode 100644 index 0000000..9b2753d --- /dev/null +++ b/W5/Main.java @@ -0,0 +1,16 @@ +public class Main { + public static void main(String[] args) { + // 1. 创建一个 Person 数组,长度为 2 + Person[] people = new Person[2]; + + // 2. 存放 Student 和 Teacher 对象 (向上转型) + people[0] = new Student(); + people[1] = new Teacher(); + + // 3. 循环调用 answer() 方法,观察多态输出 + System.out.println("--- 开始回答问题 ---"); + for (int i = 0; i < people.length; i++) { + people[i].answer(); + } + } +} diff --git a/W5/Person.java b/W5/Person.java new file mode 100644 index 0000000..59b54f0 --- /dev/null +++ b/W5/Person.java @@ -0,0 +1,3 @@ +public abstract class Person { + public abstract void answer(); +} \ No newline at end of file diff --git a/W5/Student.java b/W5/Student.java new file mode 100644 index 0000000..3f1f89b --- /dev/null +++ b/W5/Student.java @@ -0,0 +1,6 @@ +public class Student extends Person { + @Override + public void answer() { + System.out.println("学生回答:这道题我会,选 C!"); + } +} diff --git a/W5/Teacher.java b/W5/Teacher.java new file mode 100644 index 0000000..e6c943f --- /dev/null +++ b/W5/Teacher.java @@ -0,0 +1,6 @@ +public class Teacher extends Person { + @Override + public void answer() { + System.out.println("老师回答:没错,这位同学回答正确。"); + } +} \ No newline at end of file