Глосарій

Інкапсуляція

Інкапсуляція — приховування внутрішніх деталей реалізації об'єкта і надання контрольованого доступу до них через публічний інтерфейс. Зовнішній код знає лише «що» робить об'єкт, але не «як».

Модифікатори доступу

Навіщо

Клас може змінити внутрішню реалізацію без впливу на зовнішній код. Приклад: змінили зберігання балансу з int на Money VO — зовнішній код не знає про це, бо звертається тільки до getBalance().

Геттери та сеттери

Не обов'язкові — це деталь реалізації. Дублювати поле $name геттером getName() без причини — порушення DRY. Відкривайте лише те, що справді потрібно зовні.