关于Java初学者的问题

时间:2013-03-05 17:18:35

标签: java

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

* 排队: *现在,如何打印经理[name = ...,salary = ...,hireDay = ...,] [bouns = ...]?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

这应该适合你:

Manager mgr = new Manager();

只需使用System.out.println(),就像这样:

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

答案 2 :(得分:0)

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

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

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