Українська
Підсумки
Висновки
Спеціальні форми класів допомагають виразити структуру даних і допустимі стани. Data-клас підтримує операції над значенням, enum описує константи, sealed – варіанти з різними даними. Object і companion визначають спосіб доступу та створення, а value class відокремлює змістовні ідентифікатори.
Питання для самоперевірки
- Які властивості беруть участь у генерації data-класу?
- Чому copy не є глибоким копіюванням?
- Як порядок конструктора пов’язаний із деструктуризацією?
- Чому ordinal не підходить для стабільного коду?
- Коли enum недостатньо і потрібний sealed-тип?
- Які межі має закритість sealed-ієрархії?
- Чому вичерпний when корисний під час розширення моделі?
- Чи робить потокобезпечна ініціалізація object усі його методи безпечними?
- Чим компаньйон відрізняється від екземпляра класу?
- Чим value class відрізняється від typealias?