我怎么能从超类中检测对象

时间:2019-03-08 21:34:49

标签: java constructor

我有一个Employee和Person类。人是雇员的超类。

以下是Person类构造函数的示例:

public Person(int id, String firstName, String lastName ) { }

这是Employee类构造函数的示例:

public Employee(Person person, double salary) {}

我还有一个txt文件,我正在从那里读取输入内容:

人123杰克·哥伦布

员工123 5000

您可以看到Employee和Person是同一个人,并且如何从Employee的ID中检测出Employee是Jack Columb?

这是测试类代码:

case "Employee": {

                int id = input.nextInt();

                double salary = input.nextDouble();

                Employee employee (person(how can  ı fill here),salary) ; }

1 个答案:

答案 0 :(得分:0)

一种方法是将您读取的所有人员对象存储在数组或任何类型的列表中,然后每次找到一名员工时,您都要遍历该列表并搜索具有相同ID的人员,但是您应该确保在该员工之前总有一个已经存储了该ID的人