class Person {
public void introduce() {
System.out.println("I am a person");
}
}
class Student extends Person {
@Override
public void introduce() {
System.out.println("I am a student");
}
}
class Teacher extends Person {
@Override
public void introduce() {
System.out.println("I am a teacher");
}
}
public class Main {
public static void main(String[] args) {
// 動的な配列の作成
Person[] people = new Person[3];
// Studentオブジェクトを配列に格納
people[0] = new Student();
// Teacherオブジェクトを配列に格納
people[1] = new Teacher();
// Personオブジェクトを配列に格納
people[2] = new Person();
// 配列からオブジェクトを取り出してintroduceメソッドを呼び出す
for (Person person : people) {
person.introduce();
}
}
}
このプログラムでは、動的な配列を作成し、その中に「Student」、 「Teacher」、および「Person」のオブジェクトを格納しています。 そして、forループを使用して配列からオブジェクトを取り出し、「introduce」メソッドを呼び出しています。