当我尝试创建一个类的实例并将其添加到我的数组列表中时,我无法调用子项中定义的方法。
我如何使这项工作?
列表类:
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() 方法中。
编译器错误:编译器找不到符号 - 方法辅助()。