Лекция курса "Языки и методы программирования"
Лекция-12: ООП в С++
- Объектно-ориентированное программирование (ООП), пример реализации в С++
- Предпосылки развития языков программирования: повышение производительности труда в области разработки программного обеспечения
- Парадигмы программирования
- Объектно-ориентированное программирование (ООП)
- Короткая история ООП
- Парадигма ООП
- Язык C++
- Проектирование в стиле ООП: объектная модель
- Объявление класса
- Выделение сущностей (пример: перфокартная машина для счета статистики)
- Объект: перфокарта
- Реализация методов
- Указатель this (этот)
- Конструктор (constructor)
- Экземпляры класса – объекты
- Объект в памяти
- Доступ к полям: оператор «.» (точка) vs «->» (стрелка)
- Размещение объекта на куче
- Управление доступом (инкапсуляция)
- Статический полиморфизм
- Объект: табуляционная машина, определение методов базового интерфейса
- Наследование
- Порядок вызова конструкторов при наследовании
- Переопределение методов
- Динамический полиморфизм
- Темы для самостоятельного изучения
- Объектно-ориентированное программирование (ООП) vs Объектно-ориентированное проектирование (ООП)
- Задания для самостоятельной работы