2017-03-25 39 views
-1

我試圖在單獨的類中實現接口方法。 我創建了兩個接口來計算FullTimeEmployee和PartTimeEmployee的Tax和PRSI。我實現了接口並從一個名爲Employee的類擴展了每個類。 我創建了一個新類來實現這個類被稱爲Emplyee test的方法我嘗試將FulltimeEmployee作爲一個對象分組到一個數組列表中。 當我嘗試從類中實現方法時,我得到的方法未定義爲此類型。 我花了很長時間試圖找出問題的原因,但我找不到任何。任何幫助將不勝感激。該方法未定義類型(數組列表)Java

我包括屏幕快照來突出顯示問題。我知道代碼是首選,但我決定向您展示我的所有課程,因爲問題可能在其他課程中。

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

錯誤信息很清楚。您正嘗試調用Employee中的的List中定義的方法。

你需要調用方法上的FullTimeEmployee一個實例:

FullTimeEmployee employee = new FullTimeEmployee("Adam", "Male","344667", 20000); 
employee.putHoursWorked(25); 
employee.paySlip(); 
employee.display(); 

然後,當然,你可以做empList.add(employee);

您也可以從收集得到的員工,如:

empList.get(0)

+0

你是什麼意思列表界面?我將FullTimeEmployee傳遞給了數組列表,它應該與使用FullTimeEmployees創建對象相同。 FulltimeEmployees有paySlip()。 – Floater92

+0

我也嘗試FullTimeEmployees a = new FullTimeEmployees,它給出了相同的錯誤 – Floater92

+0

'empList'是一個'List',而不是'FullTimeEmployee'。將對象添加到集合對於您可以在集合上調用哪些方法沒有任何影響。您必須從集合中檢索對象並調用其中的方法,或者在將其添加到集合之前執行該操作。請編輯您的原始問題並向其添加代碼(作爲文本,而不是圖片)。 – RK1

相關問題