jueves, 2 de junio de 2016

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