Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Использование инкапсуляции в объектно-ориентированном программировании



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

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

Назначение инкапсуляции:

1. Объединить все описания типа данных:

o Название;

o Множество значений;

o Множество операций.

2. Защитить данные от несанкционированного использования.

3. Введение специальных описаний типов данных.

Разделение программного модуля на две части:

Интерфейс – Реализация

Interface -- Implementation

(открытая часть) (закрытая часть)

Идея инкапсуляции хорошо просматривается в структуре модуля Делфи.

Структура модуля:

Unit <название>

Interface

Uses <список модулей, раздел, «интерфейс» которых доступен в текущем модуле>

Const …

Type …

Var …

Implementation

Uses … доступно только внутри реализации

Const …

Type …

Var …

Procedure …

Function …

Initialization

Finalization

End.





Дата публикования: 2015-02-03; Прочитано: 282 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...