4 changed files with 31 additions and 0 deletions
@ -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(); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,3 @@ |
|||
public abstract class Person { |
|||
public abstract void answer(); |
|||
} |
|||
@ -0,0 +1,6 @@ |
|||
public class Student extends Person { |
|||
@Override |
|||
public void answer() { |
|||
System.out.println("学生回答:这道题我会,选 C!"); |
|||
} |
|||
} |
|||
@ -0,0 +1,6 @@ |
|||
public class Teacher extends Person { |
|||
@Override |
|||
public void answer() { |
|||
System.out.println("老师回答:没错,这位同学回答正确。"); |
|||
} |
|||
} |
|||
Loading…
Reference in new issue