- •Оглавление
- •1 Основные методы программирования. Лекция №2 5
- •2 Методы объектно-ориентированного программирования. Лекция №6. 15
- •2.4 Вопросы по теме 54
- •3 Объектно-ориентированное проектирование. Лекция №12 55
- •3.4 Вопросы по теме 74
- •Введение. Лекция №1.
- •1Основные методы программирования. Лекция №2
- •1.1Процедурное программирование Методы процедурного программирования
- •Этапы разработки программ. Лекция 3.
- •1.2Объектно-ориентированное программирование Лекция №4
- •Этапы разработки оо программ. Лекция №5
- •Конструкторы и деструкторы. Лекция №7.
- •Друзья класса
- •2.2Наследование. Лекция №8
- •Производный класс
- •Простое наследование
- •Множественное наследование. Лекция №9
- •Виртуальные базовые классы
- •2.3Полиморфизм. Лекция №10
- •Перегрузка операций
- •Преобразования типов, определяемые классом
- •Перегрузка функций.
- •Чистый полиморфизм
- •Виртуальные элементы-функции
- •Абстрактные классы. Лекция №11.
- •Параметрический полиморфизм
- •Шаблоны функций
- •Шаблоны классов
- •2.4Вопросы по теме
- •3Объектно-ориентированное проектирование. Лекция №12
- •3.1Концепция объектно-ориентированного проектирования
- •3.2Проектирование структурной схемы программы Составление начальной иерархии и структуры классов
- •Реорганизация иерархии и структуры классов
- •Организационная структура программы
- •3.3Проектирование файлов интерфейсов классов. Лекция № 13. Файл интерфейса базового класса
- •Файлы интерфейсов производных классов
- •Файл управления
- •3.4Вопросы по теме
- •Общие моменты разработки программы на основе объектно-ориентированного подхода
- •Приложение а
Оглавление
Введение. Лекция №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 «Прикладная информатика», также студентов смежных специальностей.