Українська
Тема 10. Наслідування, віртуальні функції та поліморфізм
Мета: навчитися застосовувати поняття теми «Наслідування, віртуальні функції та поліморфізм» у консольних проєктах; обґрунтовувати інваріанти й контракт операцій, перевіряти звичайні та граничні випадки.
Зміст лекції
- Відношення «є» та ієрархія — Відношення «є» та контракт базового типу · Конструювання та знищення ієрархії
- protected та ієрархія винятків — Доступ, protected та повторне використання · Ієрархія винятків та перехоплення
- Віртуальні функції — Віртуальні функції, override та приховування · Віртуальний деструктор і володіння · Поліморфні колекції та зрізання · RTTI та перевірювані перетворення · Модель таблиці віртуальних функцій
- Розбори та типові помилки — Аудит підстановки на прикладі доставки · Діагностичний маршрут для помилки override · Тестування ієрархії та межі відповідальності · Таблиця рішень для способу передавання об’єкта · Чому protected-поле поширює інваріант на всю ієрархію · Спеціалізація реакції без перевірки тексту помилки