Українська
Тема 9. Наслідування, поліморфізм, абстрактні класи та протоколи
Мета: навчитися створювати ієрархії з узгодженими контрактами, застосовувати super, ABC і Protocol, обробляти поліморфні колекції, перевіряти підстановку та пояснювати модель UML-діаграмою.
Зміст лекції
- Наслідування та поліморфізм — Наслідування та базовий клас · Поліморфізм і качина типізація
- Абстрактні класи та методи — Абстрактні класи та методи
- super, протоколи та абстракції колекцій — Розширення поведінки через super · Протоколи та структурна типізація · Абстракції стандартних колекцій
- Множинне наслідування та композиція — Множинне наслідування, MRO та міксини · Композиція та принцип підстановки · UML, PyCharm та перевірка ієрархії