2. Encapsulamiento:
En informática 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.
3. Proceso de encapsulamiento:
Consiste en unir en la Clase las características y
comportamientos, esto es, las variables y métodos. Es tener
todo esto es una sola entidad.
La abstracción y la encapsulación no son lo mismo, pero si
están relacionadas porque sin encapsulación no hay
abstracción, ya que si no se encapsulan los componentes no
podríamos dar una abstracción alta del objeto al cual nos
estamos refiriendo.
4. La encapsulación da lugar a que las clases se dividan en dos
partes:
* Interfaz: Captura la visión externa de una clase, abarcando
la abstracción del comportamiento común a los ejemplos de
esa clase.
*Implementación: Comprende la representación de
la abstracción, así como los mecanismos que conducen al
comportamiento deseado.
CLASES:
5. *Estándar: (Predeterminado)
*Abierto : Hace que el miembro de la clase pueda ser accedido
desde el exterior de la Clase y cualquier parte del programa.
*Protegido : Solo es accesible desde la Clase y las clases que
heredan (a cualquier nivel).
*Semi cerrado : Solo es accesible desde la clase heredada.
*Cerrado : Solo es accesible desde la Clase.
FORMAS DE ENCAPSULAR:
6. Ventajas:
* Lo que hace el usuario puede ser controlado internamente
(incluso sus errores), evitando que todo colapse por una
intervención indeseada.
*Al hacer que la mayor parte del código esté oculto, se
pueden hacer cambios y/o mejoras sin que eso afecte el
modo de como los usuarios van a utilizar el código.
VENTAJAS:
7. *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 las subclases.
*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.
NIVELES DE ACCESO:
8. Fuentes:
Artículo Programación orientada a objetos. Disponible en :
¨damian02.wordpress.com¨. Consultado el 9 de febrero del 2012
Artículo Encapsulamiento. Disponible en "algonzalezpoo.wordpress.com".
Consultado el 9 de febrero del 2012
Artículo Abstracción y encapsulmiento. Disponible en
"sistemas8ittg.obolog.com". Consultado el 9 de febrero del 2012
GRACIAS…