Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvOpCoCOb 128 of 147 menu
◀ ▶

Передача объекта в конструктор в 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 и выведите оформленную зарплату работника.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить