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

*質問: *さて、print 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

name、salary、hireDay、および bouns 変数を初期化する Manager および Employee のコンストラクターをセットアップする必要があります。

次に、マネージャーを作成し、コンストラクターまたはセッター メソッドを介してそれらの変数を設定する必要があります。

System.out.println(manager.toString());次に、manager が作成した Manager 変数の名前であるところを簡単に実行できます。

于 2013-03-05T17:22:22.983 に答える