クラスのインスタンスを作成してこれを配列リストに追加しようとすると、子で定義されたメソッドを呼び出すことができません。
これを機能させるにはどうすればよいですか?
リストクラス:
import java.util.*;
public class List {
private ArrayList<Person> persons;
public List(){
persons = new ArrayList<Person>();
}
public void addAssistant(){
Person person = new Assistant();
persons.add(person);
if(person instanceof Assistant){
person.assist();
}
}
}
人物クラス:
public class Person {
public Person(){}
}
アシスタントクラス:
public class Assistant extends Person {
public Assistant(){}
public void assist(){
System.out.println("I am assisting!");
}
}
コンパイラ:行:person.assist(); ListクラスのaddAssistant()メソッド内。
コンパイラエラー:コンパイラがシンボルを見つけることができません-メソッドassist()。