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