我正在尝试在单独的类中实现接口方法。 我创建了两个接口来计算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();
}
}
答案 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);