Programación en Java/Encapsulamiento
De Wikilibros, la colección de libros de texto de contenido libre.
Java, como lenguaje orientado a objetos puro que es, implementa la encapsulación (o encapsulamiento) perfectamente. Este concepto consiste en la ocultación del estado, o lo que es lo mismo, de los datos miembro de un objeto, de forma que sólo es posible modificar los mismos mediante las operaciones (métodos, en Java) definidos para dicho objeto.
Cada objeto está aislado del exterior, de forma que la aplicación al final es un conjunto más o menos extenso de objetos que colaboran entre sí mediante el paso de mensajes entre ellos, es decir, mediante la invocación de sus operaciones o métodos. De esta forma, los detalles de implementación permanecen "ocultos" a las personas que usan las clases, evitando así modificaciones o accesos indebidos a los datos que almacenan las clases.
Además, el usuario de la clase no se tiene que preocupar de cómo están implementados los métodos y propiedades, concentrándose sólo en cómo debe usarlos.
La encapsulación es una de las principales ventajas que proporciona la programación orientada a objetos.