Українська
Підсумки
Висновки
Клас задає контрольоване створення й зміну стану. Приватні поля, перевірені конструктори та предметні методи зменшують кількість місць, де можна порушити інваріант. Пакети організовують імена, статичні члени виражають спільні властивості, а незмінність і захисні копії спрощують міркування про залежності між об’єктами.
Питання для самоперевірки
- Чим клас відрізняється від екземпляра?
- Які значення мають поля до явної ініціалізації?
- Чому копіювання посилання не копіює об’єкт?
- Коли компілятор додає конструктор за замовчуванням?
- Що дозволено перевіряти перед this або super у JDK 27?
- Чому не кожне поле повинно мати setter?
- Коли поле має бути static?
- Чому final-посилання не гарантує глибокої незмінності?
- Який корінь потрібно передати в classpath?
- Яку інформацію має містити Javadoc-контракт?