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/programacion/cpp/poo-encapsulamiento-a.png)
La estructura de un método getter es:
![](https://cienciayt.com/wp-content/uploads/programacion/cpp/poo-encapsulamiento-b.png)
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/programacion/cpp/poo-encapsulamiento-c.png)
Ejecución del programa:
![](https://cienciayt.com/wp-content/uploads/programacion/cpp/poo-encapsulamiento-d.png)