ENCAPSULAMIENTO
La encapsulación es un mecanismo que consiste en organizar datos y métodos de una estructura, conciliando el modo en que el objeto se implementa, es decir, evitando el acceso a datos por cualquier otro medio distinto a los especificados. Por lo tanto, la encapsulación garantiza la integridad de los datos que contiene un objeto.
La encapsulación da lugar a que las clases se dividan en dos partes:
1.Interface: captura la visión externa de una clase, abarcando la abstracción del comportamiento común a los ejemplos de esa clase.
2. Implementación: comprende la representación de la abstracción,así como los mecanismos que conducen al comportamiento deseado.
Formas de encapsular:
1. Estándar (Predeterminado)
2. Abierto : Hace que el miembro de la clase pueda ser accedido desde el exterior de la Clase y cualquier parte del programa.
3. Protegido : Solo es accesible desde la Clase y las clases que heredan (a cualquier nivel).
Cerrado : Solo es accesible desde la Clases.
Existen tres niveles de acceso:
· público: funciones de toda clase pueden acceder a los datos o métodos de una clase que se define con el nivel de acceso público. Este es el nivel de protección de datos más bajo
· protegido: el acceso a los datos está restringido a las funciones de clases heredadas, es decir, las funciones miembro de esa clase y todas lassubclases
· privado: el acceso a los datos está restringido a los métodos de esa clase en particular. Este es nivel más alto de protección de datos .
En este link podemos encontrar un ejemplo de encapsulamiento, donde tambien nos aclara los tres niveles de acceso https://www.youtube.com/watch?v=-CaTMML-AL8