Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по ОООП.DOC
Скачиваний:
61
Добавлен:
10.05.2014
Размер:
358.91 Кб
Скачать

Курс лекций Основы объектно-ориентированного проектирования В5-12пк

Литература

  1. Б.Страуструп. Язык программирования С++, 2-е изд./Пер. с англ. Часть первая. – Киев.: “ДиаСофт”, 1993. – 264 с. Часть вторая. – Киев.: “ДиаСофт”, 1993. – 296 с.

  2. М.Эллис, Б.Страуструп. Справочное руководство по языку программирования С++ с комментариями./Пер. с англ. – М.: Мир, 1992.

  3. Бабз Б. Просто и ясно о Borland C++./Пер. с англ. – М.: Бином, 1995. - 400 с.

  4. Дьюхарст С., Старк К. Программирование на С++/Пер. с англ. – Киев, ДиаСофт, 1993. – 272 с.

  5. Романов В.Ю. Программирование на языке С++: Практический подход. – М.: Компьютер, 1993. – 160 с.

  6. С++. Язык программирования. – М.: ИВК СОФТ, 1991. – 315 с.

  7. Г.Шилдт. Самоучитель С++, 3-е изд./Пер. с англ. – СПб.: БХВ-Петербург, 2001. – 688 с.

  8. Б.Страуструп. Язык программирования С++, 3-е изд./Пер. с англ. – СПб.: М.: «Невский Диалект» – «Издательство БИНОМ», 1999. – 991 с., ил.

  9. Том Сван. Программирование для Windows в Borland C++./Пер. с англ. – М.: БИНОМ, 1995. – 480 с. (Только особенности программирования в среде Windows, использование библиотеки OWL. Предполагает знание уже C++).

  10. Г.Шилдт. Теория и практика С++ (серия Мастер, руководство для профессионалов). /Пер. с англ. – СПб.:BHV – Санкт-Петербург, 1996. – 416 с.

  11. Г.Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на С++, 2-е изд./Пер. с англ. – М.: «Издательство Бином», СПб.: «Невский диалект», 1999 г. – 560 с., ил.

Цель курса

Цель курса – освоение принципов объектно-ориентированного проектирования и методов объектно-ориентированного программирования с использованием языка С++.

“…Если на компьютере установлена ОС Windows– в курсе рассматриваются примеры программ, которые не предназначены специально для работы в этой ОС. Причина: программы дляWindowsпо самой своей сути большие и сложные. При написании каждой такой программы для демонстрации возможностей языка С++ потребовалось бы написать тысячи строк исходного кода. Конечно, программирование на С++ подWindowsпозволяет пользоваться библиотеками классов, что существенно упрощает разработку приложений. Кроме этого, интерфейс любого приложения подWindowsдостаточно просто создать с помощью таких средств визуального программирования, какVisualC++ 5 илиBorlandC++ 5. Сердцевиной же любого профессионального приложения является программная реализация его идеи, а отнюдь не интерфейс, пусть даже самый что ни на есть дружественный” [7, стр. 6-7]. Поэтому будем рассматривать в курсе не создание пользовательского интерфейса в стилеWindows, а собственно язык программирования С++.

1. Объектно-ориентированный подход

Объектно-ориентированный подход: основные понятия, определения, характеристики ООП. Два этапа в разработке ПО – создание инструментального средства (фактически новый язык) и непосредственная разработка ПО.

1.1. Основные понятия и определения

Основные понятия в ООП – объектисообщение.Объектмоделирует сущность реального мира или некоторое абстрактное понятие,сообщениеопределяет способы взаимодействия объектов.Программа в свете ООП – совокупность объектов, определенным образом взаимодействующих между собой.

Объекты характеризуются: состоянием(статические свойства объекта и их текущие значения);поведением(как объект проявляет себя во внешнем мире; определяется совокупностью методов, обеспечивающих передачу сообщений между объектами);индивидуальностью.

Сообщение определяется своим именем и всегда имеет адресата – кому оно адресовано. Кроме того, сообщение может иметь дополнительные аргументы, передаваемые адресату.