我有一个Person类和一个基于Person的Staff and Student课程。
然后我们有一个ManagePeople类,它是一个用于添加人员/员工/学生及其信息的菜单。
问题是,我们必须制作一个静态工厂方法:
public static Person getInstance(String name, String age)
方法,因为我们正在使程序安全。
我的问题是当我尝试将一个Student对象添加到ManagePeople
中的数组时ArrayList<Person> people
它说它不能。谁能解释一下这个问题?
答案 0 :(得分:0)
如果您不允许使用继承,那么我建议您将Person
从class
更改为interface
。然后可以指定所有必需的方法,并且可以将所有不同的类添加到列表中。