对于类型(Array List)Java,该方法未定义

时间:2017-03-25 20:08:23

标签: java inheritance

我正在尝试在单独的类中实现接口方法。 我创建了两个接口来计算FullTimeEmployee和PartTimeEmployee的Tax和PRSI。我实现了接口并从名为Employee的类扩展了每个类。 我创建了一个新类来实现类被称为Emplyee测试的方法我尝试将FulltimeEmployee作为对象分组到数组列表中。 当我尝试从它的类中实现方法时,我得到的方法是未定义的。 我花了很长时间试图找出问题的原因,但我找不到任何问题。任何帮助将不胜感激。

我添加了屏幕截图以突出显示问题。我知道代码是首选,但我决定向你展示我的所有课程,因为问题可能在于其他课程。

import java.util.*;
 public class EmployeeTest  
{ 
    public static void main(String[] args){  

        ArrayList<FullTimeEmployee> empList = new ArrayList<FullTimeEmployee>();

        empList.add(new FullTimeEmployee("Adam", "Male","344667", 20000)); 

        empList.display();  

        empList.putHoursWorked(25);  
        empList.paySlip(); 



    }  

}  

1 个答案:

答案 0 :(得分:0)

错误信息非常清楚。您正尝试在Employee的{​​{1}}上调用List班级中定义的方法。

您需要在Employee

的实例上调用该方法
FullTimeEmployee

然后你当然可以做FullTimeEmployee employee = new FullTimeEmployee("Adam", "Male","344667", 20000); employee.putHoursWorked(25); employee.paySlip(); employee.display();

您还可以从集合中获取员工,例如:

empList.add(employee);