2013-03-05 107 views
-5
class Employee { 
    public String toString() { 
     reuturn getClass().getName() 
      + "[name=" + name 
      + ",salary" + salary 
      + ",hireDay" + hireDay +"]"; 
    } 
} 

class Manager extends Employee { 
    public String toString() { 
     return super.toString() 
      + "[bouns=" + bouns 
      + "]"; 
    }    
} 

問題* Quetion: *現在,該怎麼辦打印管理器[名稱= ...,工資= ...,hireDay = ...] [BOUNS =。 ..]?有關Java初學者

+0

最終你是什麼意思? – skuntsel 2013-03-05 17:20:41

回答

2

您需要使用類的一個實例上,您可以撥打toString方法:

Manager m = new Manager(); 
... 

Set the value 

.... 
System.out.println(m.toString()); 

// or simply 

System.out.println(m); 
//this will indeed equal to call m.toString 
0

這應該爲你工作:

Manager mgr = new Manager(); 

只需使用System.out.println()這樣的:

System.out.println("Contents of Manager's toString() --> " + mgr); 
0

您需要爲Manager和Employee設置構造函數,以初始化名稱sa lary,hireDay和bouns變量。

然後,您需要創建一個管理器並通過構造函數或setter方法設置這些變量。

然後,您可以簡單地執行System.out.println(manager.toString());其中manager是您創建的Manager變量的名稱。