Українська
Тема 6. Наслідування, абстрактні класи, інтерфейси та поліморфізм
Мета: створювати ієрархії класів і контракти інтерфейсів; застосовувати перевизначення, поліморфні алгоритми та узгоджену рівність об’єктів.
Зміст лекції
- Спільний тип і відкриті класи — Навіщо програмі спільний тип · Класи закриті за замовчуванням · Динамічне зв’язування
- Абстрактні класи — Абстрактний клас і завершена ієрархія
- Інтерфейси та конфлікти реалізацій — Інтерфейс: можливість без спільного поля · Конфлікт стандартних реалізацій
- Приведення типів, Any та ініціалізація — Перевірка типу і безпечне приведення · Any: рівність, хеш і рядкове подання · Ініціалізація та небезпечний відкритий виклик
- Шаблонний метод і перевірка ієрархії — Шаблонний метод та композиція · UML і перевірка ієрархії · Проєктування контрактного тесту