Українська
Тема 7. Класи та об’єкти: поля, методи, конструктори, деструктори, інкапсуляція
Мета: навчитися застосовувати поняття теми «Класи та об’єкти: поля, методи, конструктори, деструктори, інкапсуляція» у консольних проєктах; обґрунтовувати інваріанти й контракт операцій, перевіряти звичайні та граничні випадки.
Зміст лекції
- Клас, інваріант і конструктори — Стан, поведінка та інваріант класу · Конструктори та список ініціалізації
- Композиція та життя об’єктів — Композиція та розділення на файли · Життя об’єктів і деструктор
- const, static та агрегати — Константність, this та спостереження за станом · Статичні члени та вкладені типи · Агрегати та призначена ініціалізація
- Проєктування та перевірка класу — Проєктування мінімального інтерфейсу · Діагностика й перевірка інваріантів · Розбір сценарію: клас бронювання місця
- Розбори та типові помилки — Життя посилань, вкладені об’єкти та невдале створення · Перевірка інтерфейсу через таблицю контрактів · Межа між конструктором і введенням користувача · Коли метод доступу повертає зайву свободу · Контрольний розбір помилки ініціалізації