ENCALUPSAMIENTO
El encapsulamiento es uno de los pilares de la Programación Orientada a Objetos (POO) y
se usa para restringir el acceso directo a los datos de un objeto, obligando a que la
manipulación de esos datos se haga a través de métodos específicos.
¿Para qué sirve el encapsulamiento?
1. Proteger los datos: Evita que atributos sean modificados accidentalmente.
2. Controlar el acceso: Define quién puede leer o modificar los atributos.
3. Favorecer la mantenibilidad: Permite cambios internos sin afectar el código
externo.
4. Mejorar la seguridad: Evita que datos críticos sean manipulados de forma
incorrecta.
MODIFICADORES DE ACCESO EN JAVA
1️. Usa private en los atributos.
Esto evita que otras clases accedan directamente a ellos.
2️. Crea métodos getters y setters.
Sirven para leer y modificar los atributos de manera controlada.
Ejemplo de declaración de encapsulamiento en Java.
• Usa private para los atributos de una clase.
• Crea métodos getters y setters solo cuando sea necesario.
• Evita exponer los atributos si no es estrictamente necesario.
• Usa protected si deseas que subclases accedan a los atributos.
La encapsulación o encapsulamiento significa reunir en una cierta estructura a todos los
elementos que a un cierto nivel de abstracción se pueden considerar pertenecientes a una misma
entidad; además es el proceso de agrupamiento de datos y operaciones relacionadas bajo una
misma unidad de programación lo que permite aumentar la cohesión de los componentes del
sistema.
El encapsulamiento oculta lo que hace un objeto de lo que hacen otros objetos y del mundo
exterior, por lo que también se denomina ocultación de datos. Un objeto tiene que presentar “una
cara” al mundo exterior, de modo que se puedan iniciar sus operaciones.
Por ejemplo
• La televisión tiene un conjunto de botones para encender, apagar y cambiar canal.
• Una lavadora tiene un conjunto de mandos e indicadores que establecen la temperatura,
el nivel de agua, etcétera.
Los botones de la televisión y la lavadora constituyen la comunicación con el mundo interior, es
decir, son las interfaces.
La interfaz de una clase representa un “contrato” de prestación de servicios entre ella y los demás
componentes del sistema.
De este modo, los clientes sólo necesitan conocer los servicios que éste ofrece y no cómo están
implementados internamente.
Reglas de visibilidad;
Modifficadores de acceso;
Los modificadores de acceso se utilizan para definir la visibilidad de los
miembros de una clase (atributos y métodos) y de la propia clase. En Java
existen tres modificadores de acceso:
Sin embargo, existen cuatro niveles de acceso. Cuando no se especifica ninguno de los tres
modificadores anteriores se tiene el nivel de acceso por defecto, que es el nivel de paquete.
La sintaxis para los modificadores de acceso es simplemente anteponerlos a la declaración de
atributos y métodos.
Ejemplo:
Acceso permitido para cada modificador: