Encapsulamiento (ocultación de datos)
Significa combinar datos y comportamientos en un paquete, ocultando los detalles de la implementación del usuario del objeto.
El encapsulamiento reúne en una estructura los elementos que pertenecen a una misma entidad, agrupando de datos y operaciones y aumentando la cohesión de los componentes del sistema.
Esta propiedad es útil para el usuario puesto que no necesita conocer el funcionamiento interno para satisfacer su necesidad, los usuarios ven la interfaz sin conocer la implementación. Además sirven como puntos de control, y hace a las respuestas más eficientes a los cambios.
Para poder realizar el encapsulamiento en Java utilizamos los modificadores de visibilidad para controlar el acceso a la información de los objetos como son:--
- private: Cuando un método o atributo (variable) es declarada como private, su uso queda restringido solo al interior la clase y no puede acceder a estos desde ninguna clase
#protected: Cuando un método o atributo es visible para las clases que se encuentren en el mismo paquete y para cualquier subclase de esta aunque este en otro paquete. Se utiliza en la herencia entre clases.
+public: Cuando los atributos y métodos tienen la a máxima visibilidad, desde cualquier clase, y paquetes diferente
Fuente: Abellán, B. (2012). Modificadores de acceso. Programacion Orientada a Objetos. Recuperado el 20 de Junio de 2022 de http://picarcodigo.blogspot.com/2012/05/modificadores-de-acceso.html