El encapsulamiento permite restringir el acceso a los atributos de un objeto.
Existen 3 modificadores de acceso principales:
- public: acceso desde cualquier clase
- protected: acceso desde la clase a la que pertenece o clases derivadas
- private: acceso desde la clase a la que pertenece
Los siguientes métodos permiten interactuar con atributos protegidos o privados:
- setters: permiten asignar el valor a un atributo
- getters: permiten leer el valor de un atributo
La estructura de un método setter es:
![](https://cienciayt.com/wp-content/uploads/2020/07/image-82.png?w=308)
La estructura de un método getter es:
![](https://cienciayt.com/wp-content/uploads/2020/07/image-83.png?w=206)
Ejemplo:
Realizar un programa que cree un objeto que tenga un atributo de tipo privado, así como el método setter y el método getter para ese atributo. El programa deberá escribir un número en el atributo privado y mostrar el número en pantalla accediendo al atributo.
Código:
![](https://cienciayt.com/wp-content/uploads/2020/07/image-84.png?w=482)
Ejecución del programa:
![](https://cienciayt.com/wp-content/uploads/2020/07/image-85.png?w=121)