Browse Source

上传文件至 'W5'

main
GaoGeng 1 week ago
parent
commit
713a5527fd
  1. 16
      W5/Main.java
  2. 3
      W5/Person.java
  3. 6
      W5/Student.java
  4. 6
      W5/Teacher.java

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

3
W5/Person.java

@ -0,0 +1,3 @@
public abstract class Person {
public abstract void answer();
}

6
W5/Student.java

@ -0,0 +1,6 @@
public class Student extends Person {
@Override
public void answer() {
System.out.println("学生回答:这道题我会,选 C!");
}
}

6
W5/Teacher.java

@ -0,0 +1,6 @@
public class Teacher extends Person {
@Override
public void answer() {
System.out.println("老师回答:没错,这位同学回答正确。");
}
}
Loading…
Cancel
Save