面向对象的Java编程和静态工厂构造函数中的安全性

时间:2018-02-06 23:30:53

标签: java

我有一个Person类和一个基于Person的Staff and Student课程。

然后我们有一个ManagePeople类,它是一个用于添加人员/员工/学生及其信息的菜单。

问题是,我们必须制作一个静态工厂方法:

public static Person getInstance(String name, String age)

方法,因为我们正在使程序安全。

我的问题是当我尝试将一个Student对象添加到ManagePeople

中的数组时
ArrayList<Person> people

它说它不能。谁能解释一下这个问题?

1 个答案:

答案 0 :(得分:0)

如果您不允许使用继承,那么我建议您将Personclass更改为interface。然后可以指定所有必需的方法,并且可以将所有不同的类添加到列表中。