La encapsulación significa envolver la cantidad de datos y la función en una sola unidad.
En un
lenguaje de
programación orientado a objetos, la encapsulación se usa para referirse a una
de dos nociones relacionadas pero distintas y, a veces, a la combinación
del mismo:
- Un mecanismo de lenguaje para restringir el acceso a algunos de los componentes del objeto .
- Una construcción de lenguaje que facilita la agrupación de datos con los
métodos que operan sobre esos datos.
Los investigadores y académicos del lenguaje de programación generalmente usan el
primer significado solo o en combinación con el segundo como una
característica
distintiva de la programación orientada a objetos . La segunda definición está
motivada por el hecho de que en muchos lenguajes de programación orientada a objetos, la ocultación de componentes
no es
automática o puede anularse; por tanto,
la ocultación de información se define como una
noción separada por aquellos que prefieren la segunda definición.