Лекция 1. Введение
Об истории развития методов проектирования программ.
Объектно-ориентированные языки программирования.
Концепция объектно-ориентированного программирования.
Cистема понятий объектно-ориентированной методологии программирования.
Объекты. Атрибуты, методы, свойства.
Взаимодействие объектов системы: сообщения и распределение обязанностей.
Функционирование объектов системы: состояния и поведение.
Классы объектов. Наследование и переопределение методов.
Классы – шаблоны. Проблема разработки универсального программного обеспечения.
Принципы объектно-ориентированного проектирования.
Lecture1.pdf
Лекция 2. Понятие объекта: атрибуты и методы
Объекты и их описания средствами языка Borland Pascal и C++.
Методы.
Пример. Объектный тип Бильярдный шар.
Инкапсуляция.
Lecture2.pdf
Лекция 3. Понятие объекта: атрибуты и методы (продолжение)
Простые объекты.
Атрибуты объектов и объекты-атрибуты.
Методы доступа.
Свойства и атрибуты.
Основные и производные атрибуты.
Объекты-вычислители.
Внешние объекты.
Управляющие объекты и методы.
Упражнения для семинарских занятий.
Lecture3.pdf
Лекция 4. Динамические объекты
Реализация динамических объектов.
Объекты-связи (зависимости).
Описания динамических структур данных.
Упражнения для семинарских занятий.
Lecture4.pdf
Лекция 5. Наследование
Реализация наследования.
Переопределение методов.
Динамические методы.
Формы наследования.
Упражнения для семинарских занятий.
Lecture5.pdf
Лекция 6. Множественное наследование
Примеры.
Упражнения для семинарских занятий.
Lecture6.pdf
Лекция 7. Отношения между объектами
Отношение связи.
Отношение агрегирования.
Отношение зависимости.
Диаграммы объектов.
Диаграммы взаимодействия.
Диаграммы состояний и переходов.
Примеры.
Упражнения для семинарских занятий.
Lecture7.pdf
Лекция 8. Отношения между классами
Отношение наследования.
Отношение агрегирования.
Отношение использования.
Отношение инстанцирования.
Отношение ассоциации.
Диаграммы классов.
Спецификации класса.
Примеры.
Lecture8.pdf
Лекция 9. Методология объектно-ориентированного проектирования
Жизненный цикл разработки программной системы.
Модели системы.
Объектно-ориентированное проектирование.
Анализ требований и предварительное проектирование системы.
СRС – картотека проекта.
Проектирование системы.
Реализация проекта системы.
Примеры.
Lecture9.pdf