Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
c_1_po_16.docx
Скачиваний:
5
Добавлен:
06.12.2018
Размер:
71.4 Кб
Скачать

16) Инкапсуляция, ее реализация через понятие class.

Объединение данных с функциями их обработки в сочетании со скрытием ненужной

для использования этих данных информации называется инкапсуляцией

(encapsulation). Эта идея не нова и применялась в структурном и модульном программировании,

а в ООП получила свое логическое завершение. Инкапсуляция

повышает степень абстракции программы: данные класса и реализация его функций

находятся ниже уровня абстракции, и для написания программы информация

о них не требуется. Кроме того, инкапсуляция позволяет изменить реализацию

класса без модификации основной части программы, если интерфейс

остался прежним (например, при необходимости сменить способ хранения данных

с массива на стек). Простота модификации, как уже неоднократно отмечалось,

является очень важным критерием качества программы.

Инкапсуляция позволяет использовать класс в другом окружении и быть уверенным,

что он не испортит не принадлежаш;ие ему области памяти, а также создавать

библиотеки классов для применения во многих программах.

В С++ она реализована через объявления class и struct в соединении с ключевыми словами private (закрытый), protected (защищенный) и public (открытый), определяющими уровень доступа. Без ключевого слова public члены класса по умолчанию закрыты и доступны только методам своего класса. Помним, что методы (функции-члены) вызываются с использованием оператора доступа к членам структуры - . точкой.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]