Добавил:
Помощь с лабораторными, контрольными практическими и курсовыми работами по: - Инженерной и компьютерной графике - Прикладной механике Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 сем 1 курс С++ / Экзамен / Lektsii_Kurakina_2_semestr.pdf
Скачиваний:
12
Добавлен:
08.08.2022
Размер:
4.82 Mб
Скачать

Свойства ООП

1.1 Свойства ООП

Объектно–ориентированное программирование – это новый подход к программированию, в основе которого лежит понятие объекта. Объект – это логическая единица, которая содержит данные и правила (методы) обработки этих данных. В С++ в качестве правил выступают функции, таким образом, объект – это данные + функции, работающие с этими данными.

Основными характеристиками объектно–ориентированного программирования являются:

инкапсуляция;

наследование;

полиморфизм.

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

Наследование – механизм, позволяющий одним объектам наследовать свойства других объектов. В C++ каждый класс может иметь сколько угодно потомков и предков. Наследование – это отношение, связывающее классы, один из которых является базовым и называется родительским, а другой создается на его основе и называется наследником. Наследование заключается в том, что класс-наследник приобретает все свойства и методы родительского класса и добавляет к ним собственные.

Полиморфизм – возможность использования одного имени для логически связанных, но различных целей. Пример: выполнение одинаковых действий над различными типами данных. В С++ полиморфизм реализуется через перегрузку функций, методов и операторов.

Понятие класса в С++

1.2 Понятие класса С++

Целью введения концепции классов в C++ является предоставление программисту средств создания новых типов, которые настолько же удобны в использовании, как и встроенные.

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

Определение класса задаёт представление объектов этого класса и набор операций,

которые можно применять к таким объектам. Класс обеспечивает абстракцию данных, он скрывает детали представления объекта и предоставляет доступ к содержащимся в нём данным только посредством функций и операций, описанных как часть этого класса.

Характерные элементы класса:

Соседние файлы в папке Экзамен