-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 
           + "]"; 
    }            
}

*问题: *现在,如何打印 Manager[name=...,salary=...,hireDay=...,][bouns=...] ?

4

3 回答 3

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
于 2013-03-05T17:20:43.297 回答
0

这应该适合你:

Manager mgr = new Manager();

像这样使用System.out.println()

System.out.println("Contents of Manager's toString() --> " + mgr);
于 2013-03-05T17:21:11.830 回答
0

您需要为 Manager 和 Employee 设置初始化 name、salary、hireDay 和 bouns 变量的构造函数。

然后您需要创建一个 Manager 并通过构造函数或 setter 方法设置这些变量。

然后您可以简单地执行System.out.println(manager.toString());where manager 是您创建的 Manager 变量的名称。

于 2013-03-05T17:22:22.983 回答