Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие-ООП - копия.doc
Скачиваний:
19
Добавлен:
17.08.2019
Размер:
907.78 Кб
Скачать

107

Оглавление

Введение. Лекция №1. 4

1 Основные методы программирования. Лекция №2 5

1.1 Процедурное программирование 5

Методы процедурного программирования 5

Этапы разработки программ. Лекция 3. 7

1.2 Объектно-ориентированное программирование Лекция №4 8

Этапы разработки ОО программ. Лекция №5 13

1.3 Вопросы по теме 15

2 Методы объектно-ориентированного программирования. Лекция №6. 15

2.1 Инкапсуляция 15

Класс 15

Конструкторы и деструкторы. Лекция №7. 20

Друзья класса 22

2.2 Наследование. Лекция №8 23

Производный класс 23

Простое наследование 26

Множественное наследование. Лекция №9 28

Виртуальные базовые классы 32

2.3 Полиморфизм. Лекция №10 33

Перегрузка операций 34

Преобразования типов, определяемые классом 38

Перегрузка функций. 43

Чистый полиморфизм 45

Виртуальные элементы-функции 45

Абстрактные классы. Лекция №11. 51

Параметрический полиморфизм 52

Шаблоны функций 52

Шаблоны классов 53

2.4 Вопросы по теме 54

3 Объектно-ориентированное проектирование. Лекция №12 55

3.1 Концепция объектно-ориентированного проектирования 55

3.2 Проектирование структурной схемы программы 57

Составление начальной иерархии и структуры классов 57

Реорганизация иерархии и структуры классов 59

Организационная структура программы 61

3.3 Проектирование файлов интерфейсов классов. Лекция № 13. 62

Файл интерфейса базового класса 62

Файлы интерфейсов производных классов 63

Файл управления 68

3.4 Вопросы по теме 74

Общие моменты разработки программы на основе объектно-ориентированного подхода 74

Введение. Лекция №1.

Пособие содержит необходимые материалы, используемые в процессе изучения дисциплины «Объектно-ориентированное программирование». Основное внимание уделено вопросам применения объектно-ориентированного подхода в программировании: сравнение объектно-ориентированного подхода с другими подходами программирования, дается понятие объектного типа данных, инкапсуляции, наследования; полиморфизма классов и объектов.

Рассмотрение идеологии объектно-ориентированного программирования базируется на высокоуровневом языке C++ в среде визуального программирования C++ Builder.

Изучение C++ Builder происходит в несколько этапов. На начальном этапе рассматриваются основные инструменты данной среды программирования. После получения навыков работы со средой делается переход к изучению технологии использования готовой библиотеки классов и компонентов, построенных на их базе, рассматриваются приемы создания визуального пользовательского интерфейса. Далее происходит изучение способов создания своих собственных классов, компонентов, основываясь на полученных ранее знаниях объектно-ориентированного подхода. Дополнительно рассматриваются способы создания и использования динамически присоединяемых библиотек. Кроме того, дается описание этапов создания файлов помощи, которые должны сопровождать разрабатываемые в среде C++ Builder компоненты.

В практической части курса содержатся методические указания к выполнению четырех лабораторных работ. Выполнение работ должно послужить способом практического закрепления полученных теоретических навыков в использовании современных средств и технологий разработки программного обеспечения.

В пособии не обойден вниманием курсовой проект, предусмотренный стандартом дисциплины. Даются общие рекомендации по выполнению курсового проекта, приводятся примерные темы и направления проектирования. Целью курсового проектирования является не только закрепление теоретических основ, но и получение студентами дополнительных сведений и навыков в области программирования, разработки многофункциональных и полноценных приложений, развитие способностей самостоятельно проводить анализ поставленных задач, выбирать средства и пути их решения.

Учебное пособие предназначено для студентов и преподавателей высших учебных заведений специальности 351400 «Прикладная информатика», также студентов смежных специальностей.