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-123.png?w=343)
La estructura de un método getter es:
![](https://cienciayt.com/wp-content/uploads/2020/07/image-124.png?w=253)
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 clase Datos:
![](https://cienciayt.com/wp-content/uploads/2020/07/image-125.png?w=285)
Código clase Main:
![](https://cienciayt.com/wp-content/uploads/2020/07/image-126.png?w=492)
Ejecución del programa:
![](https://cienciayt.com/wp-content/uploads/2020/07/image-127.png?w=101)