- •Литература
- •Цель курса
- •1. Объектно-ориентированный подход
- •1.1. Основные понятия и определения
- •Пример:
- •Пример:
- •1.2. Процесс разработки по
- •Пример использования ооп (объектно-ориентированного проектирования)
- •2. Разработка класса в ооп
- •2.1. Основные этапы разработки класса
- •2.2. Определение класса
- •Рекомендации по поводу использования уровней видимости при определении класса
- •2.3. Методы класса
- •2.4. Конструкторы и деструктор
- •2.5. Использование класса
- •2.5. Реализация класса
- •Пример: реализация класса Rational
- •Реализация методов класса
- •2.6. Использование класса
- •Пример использования класса
- •Перегрузка
- •3.1. Перегрузка функций
- •3.2. Перегрузка операторов
- •3.3. Выбор перегруженной функции
- •Примеры
- •Пример с ошибками
- •3.5. Друзья класса
- •3.6. Друзья или члены
- •3.6. Преобразования типа
- •4. Классы, использующие свободную память
- •4.1. Возникающие проблемы
- •4.2. Решение проблемы
- •4.3. Когда используются присваивание и копирующий конструктор
- •4.4. Использование модификатора const
- •Статические члены класса
- •Простое наследование: правила определения производного класса
- •Пример производного класса
- •Указатели на классы: базовый и производный
- •Вызов методов по указателю на класс
- •Понятие статического и динамического связывания
- •Виртуальные функции
- •Пример использования динамического связывания: список
- •Виртуальные деструкторы
Курс лекций Основы объектно-ориентированного проектирования В5-12пк
Литература
Б.Страуструп. Язык программирования С++, 2-е изд./Пер. с англ. Часть первая. – Киев.: “ДиаСофт”, 1993. – 264 с. Часть вторая. – Киев.: “ДиаСофт”, 1993. – 296 с.
М.Эллис, Б.Страуструп. Справочное руководство по языку программирования С++ с комментариями./Пер. с англ. – М.: Мир, 1992.
Бабз Б. Просто и ясно о Borland C++./Пер. с англ. – М.: Бином, 1995. - 400 с.
Дьюхарст С., Старк К. Программирование на С++/Пер. с англ. – Киев, ДиаСофт, 1993. – 272 с.
Романов В.Ю. Программирование на языке С++: Практический подход. – М.: Компьютер, 1993. – 160 с.
С++. Язык программирования. – М.: ИВК СОФТ, 1991. – 315 с.
Г.Шилдт. Самоучитель С++, 3-е изд./Пер. с англ. – СПб.: БХВ-Петербург, 2001. – 688 с.
Б.Страуструп. Язык программирования С++, 3-е изд./Пер. с англ. – СПб.: М.: «Невский Диалект» – «Издательство БИНОМ», 1999. – 991 с., ил.
Том Сван. Программирование для Windows в Borland C++./Пер. с англ. – М.: БИНОМ, 1995. – 480 с. (Только особенности программирования в среде Windows, использование библиотеки OWL. Предполагает знание уже C++).
Г.Шилдт. Теория и практика С++ (серия Мастер, руководство для профессионалов). /Пер. с англ. – СПб.:BHV – Санкт-Петербург, 1996. – 416 с.
Г.Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на С++, 2-е изд./Пер. с англ. – М.: «Издательство Бином», СПб.: «Невский диалект», 1999 г. – 560 с., ил.
Цель курса
Цель курса – освоение принципов объектно-ориентированного проектирования и методов объектно-ориентированного программирования с использованием языка С++.
“…Если на компьютере установлена ОС Windows– в курсе рассматриваются примеры программ, которые не предназначены специально для работы в этой ОС. Причина: программы дляWindowsпо самой своей сути большие и сложные. При написании каждой такой программы для демонстрации возможностей языка С++ потребовалось бы написать тысячи строк исходного кода. Конечно, программирование на С++ подWindowsпозволяет пользоваться библиотеками классов, что существенно упрощает разработку приложений. Кроме этого, интерфейс любого приложения подWindowsдостаточно просто создать с помощью таких средств визуального программирования, какVisualC++ 5 илиBorlandC++ 5. Сердцевиной же любого профессионального приложения является программная реализация его идеи, а отнюдь не интерфейс, пусть даже самый что ни на есть дружественный” [7, стр. 6-7]. Поэтому будем рассматривать в курсе не создание пользовательского интерфейса в стилеWindows, а собственно язык программирования С++.
1. Объектно-ориентированный подход
Объектно-ориентированный подход: основные понятия, определения, характеристики ООП. Два этапа в разработке ПО – создание инструментального средства (фактически новый язык) и непосредственная разработка ПО.
1.1. Основные понятия и определения
Основные понятия в ООП – объектисообщение.Объектмоделирует сущность реального мира или некоторое абстрактное понятие,сообщениеопределяет способы взаимодействия объектов.Программа в свете ООП – совокупность объектов, определенным образом взаимодействующих между собой.
Объекты характеризуются: состоянием(статические свойства объекта и их текущие значения);поведением(как объект проявляет себя во внешнем мире; определяется совокупностью методов, обеспечивающих передачу сообщений между объектами);индивидуальностью.
Сообщение определяется своим именем и всегда имеет адресата – кому оно адресовано. Кроме того, сообщение может иметь дополнительные аргументы, передаваемые адресату.