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