Вы находитесь на странице: 1из 2

ENCAPSULAMIENTO P.O.O.

Encapsulacin:
Tambin conocida como ocultamiento. Cuando me acuesto a ver televisin no me
preocupo del modo como ste funciona, o lo que hace para cambiar de canal o aumentar
el volumen. A menos que seas experto en electrnica o tcnico en televisores, te pasar
lo mismo: no lo sabes y no te importa; slo sabes que al presionar un botn ocurre la
magia.
La encapsulacin se encarga de mantener ocultos los procesos internos que necesita
para hacer lo que sea que haga, dndole al programador acceso slo a lo que necesita.
Esto da dos ventajas iniciales: Lo que hace el usuario puede ser controlado internamente
(incluso sus errores), evitando que todo colapse por una intervencin indeseada (t no
quieres que tu mam, que no tiene ni idea de electrnica, abra tu televisor y empiece a
jugar con los circuitos para cambiar los canales manualmente verdad?). La segunda
ventaja es que, al hacer que la mayor parte del cdigo est oculto, puedes hacer cambios
y/o mejoras sin que eso afecte el modo como los usuarios van a utilizar tu cdigo. Slo
tienes que mantener igual la forma de acceder a l (en el caso del control de la tele, que
los botones sigan siendo los mismos y que el botn de apagado no cambie el
volumen). Por cierto, estas puertas de acceso que das a los usuarios son lo que se
conoce como interfaz.
EL CONCEPTO DE ENCAPSULACIN:

La encapsulacin es un mecanismo que consiste en organizar datos y mtodos 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
encapsulacin garantiza la integridad de los datos que contiene un objeto.
OCULTACIN DE DATOS:

El usuario de una clase en particular no necesita saber cmo estn estructurados los
datos dentro de ese objeto, es decir, un usuario no necesita conocer la implementacin.
Al evitar que el usuario modifique los atributos directamente y forzndolo a utilizar
funciones definidas para modificarlos (llamadas interfaces), se garantiza la integridad
de los datos (por ejemplo, uno puede asegurarse de que el tipo de datos suministrados
cumple con nuestras expectativas bien que los se encuentran dentro del periodo de
tiempo esperado).
La encapsulacin define los niveles de acceso para elementos de esa clase. Estos niveles
de acceso definen los derechos de acceso para los datos, permitindonos el acceso a
datos a travs de un mtodo de esa clase en particular, desde una clase heredada o
incluso desde cualquier otra clase. Existen tres niveles de acceso:
Pblico: Funciones de toda clase pueden acceder a los datos o mtodos de una clase que
se define con el nivel de acceso pblico. Este es el nivel de proteccin de datos ms
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 mtodos de esa clase en particular.
Este es nivel ms alto de proteccin de datos.

Вам также может понравиться