
- •Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования «Сибирский государственный университет телекоммуникаций и информатики»
- •Введение
- •Лабораторная работа №1 Создание и использование динамических массивов
- •Лабораторная работа №2 Использование динамических структур данных (список, стек, очередь)
- •Лабораторная работа №3 Принцип инкапсуляции. Описание объектного типа.
- •Лабораторная работа №4 Принцип наследования. Создание иерархии классов.
- •Прямоугольник эллипс ромб треугольник
- •Лабораторная работа №5 Принцип полиморфизма. Использование виртуальных методов.
- •Лабораторная работа №6 Использование динамических объектов.
- •Лабораторная работа №7 Разработка программы «Магазин».
- •Лабораторная работа №2
- •Рекомендации
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Лабораторная работа №6
Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования «Сибирский государственный университет телекоммуникаций и информатики»
Нечта И.В.
Ситняковская Е.И.
Объектно-ориентированное программирование
Методические указания
Новосибирск 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)
результат типа
В литературе используются термины:
Класс – объект.
Объект – экземпляр объекта.
Класс – это дальнейшее развитие структур. Класс объединяет данные разных типов и функций. (функция – это действие, которое выполняется с этими данными)
Внутри класса данные – это поля, а функции – это методы.
К основным принципам ООП относят следующие понятия. Инкапсуляция – это объединение полей данных с группой действующих методов, которое формирует новый тип данных – класс.
Называют: функция инкапсулирована в описании объекта.
Наследование – создание иерархии классов для того, чтобы поля данных и методы предков автоматически становились полями данных и методами потомков. Наследование реализуется возможностью объединять класс с другим, во время объявления второго класса.
Полиморфизм – один и тот же метод внутри может иметь изменяемые части, в зависимости от того, каким объектом он может использоваться.