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

Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования «Сибирский государственный университет телекоммуникаций и информатики»

Нечта И.В.

Ситняковская Е.И.

Объектно-ориентированное программирование

Методические указания

Новосибирск 2012

УДК 681.3.06(075.8)

Старший преподаватель Нечта И.В., к. т. н., доцент Ситняковская Е.И. Объектно-ориентированное программирование: Методические указания / ФГОБУ ВПО «СибГУТИ». – Новосибирск, 2012. – 36 стр.

Данные методические указания включают в себя 13 лабораторных работ для изучения курса «Объектно-ориентированного программирования». В рассматриваемом пособии содержатся как базовые понятия объектно-ориентированного программирования, так и задания для лабораторных работ.

Методические указания предназначены для студентов инженерно- технических факультетов, изучающих программирование в 5 семестре.

Кафедра прикладной математики и кибернетики.

Рецензент

Для специальности 230105

Утверждено редакционно-издательским советом «СибГУТИ» в качестве методических указаний

Сибирский государственный университет телекоммуникаций и информатики, 2012г.

ОГЛАВЛЕНИЕ

Введение ………………………………………………………………………… 4

Лабораторная работа №1. Создание и использование динамических массивов ………………………………………………………... 5

Лабораторная работа №2. Использование динамических структур данных (список, стек, очередь) ……………………………………... 7

Лабораторная работа №3. Принцип инкапсуляции. Описание объектного типа …………………………………………………….. 10

Лабораторная работа №4. Принцип наследования. Создание иерархии классов …………………………………………………… 12

Лабораторная работа №5. Принцип полиморфизма Использование виртуальных методов ………………………………………... 13

Лабораторная работа №6. Использование динамических объектов ………... 15

Лабораторная работа №7. Разработка программы «Магазин» ……………… 16

Среда Visual Studio C++

Лабораторная работа №1. Знакомство со средой Visual Studio C++ ……….. 19

Лабораторная работа №2. Работа с Формой ………………………………….. 22

Лабораторная работа №3. Работа с таймером ………………………………... 23

Лабораторная работа №4. Меню ………………………………………………. 25

Лабораторная работа №5. Размещение и оформление компонентов ………. 30

Лабораторная работа №6. Создание заставки текстового редактора. ……… 34

Список литературы …………………………………………………………….. 36

Введение

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

Объектно-ориентированная методология преследует те же цели, что и структурная ‑ дисциплинировать процесс разработки больших программных комплексов и тем самым снизить их сложность и стоимость. ООП основано на исполнении классов C и C++. Класс описывает какой-либо объект реального мира, созданный для какого-либо приложения класс, можно затем повторно использовать в других приложениях. Это намного (значительно) сокращает время разработки и увеличивает производительность труда программистов. Можно сказать, что класс представляет собой механизм (шаблон) создания объектов в памяти компьютера. ООП используется при создании больших, диалоговых программных комплексов. При создании крупных проектов на практике применяются обычно оба подхода, сначала ООП, затем структурный.

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

(например переменная, типа – Integer)

результат типа

В литературе используются термины:

Класс – объект.

Объект – экземпляр объекта.

Класс – это дальнейшее развитие структур. Класс объединяет данные разных типов и функций. (функция – это действие, которое выполняется с этими данными)

Внутри класса данные – это поля, а функции – это методы.

К основным принципам ООП относят следующие понятия. Инкапсуляция – это объединение полей данных с группой действующих методов, которое формирует новый тип данных – класс.

Называют: функция инкапсулирована в описании объекта.

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

Полиморфизм – один и тот же метод внутри может иметь изменяемые части, в зависимости от того, каким объектом он может использоваться.