Передача объекта в конструктор в Java
Вложенный объект обычно создают заранее, а потом передают в конструктор основного класса. Сделаем класс, который умеет форматировать заголовок:
class Formatter {
String title(String text) {
return "=== " + text + " ===";
}
}
Теперь сделаем класс Post. Его конструктор
получает не только текст, но и готовый объект
Formatter:
class Post {
String title;
Formatter formatter;
Post(String title, Formatter formatter) {
this.title = title;
this.formatter = formatter;
}
}
Добавим метод, который использует переданный объект для оформления заголовка:
String showTitle() {
return formatter.title(title);
}
Проверим работу: сначала создадим помощника, потом передадим его в запись:
Formatter formatter = new Formatter();
Post post = new Post("News", formatter);
System.out.println(post.showTitle());
Сделайте класс SalaryFormatter с методом,
который добавляет к числу знак доллара.
Передайте объект SalaryFormatter
в конструктор класса Employee и выведите
оформленную зарплату работника.