2013-03-05 87 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变量的名称。