2013-03-05 3 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

ответ

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

Вам необходимо настроить конструкторы для Менеджера и Сотрудника, которые инициализируют имя, sa lary, hireDay и bouns.

Тогда вам нужно будет создать диспетчер и установить эти переменные через конструктор или метод setter.

Тогда вы можете просто сделать System.out.println(manager.toString()); где manager - это имя созданной вами переменной менеджера.

Смежные вопросы