Está en la página 1de 12

Grupo#10

En programacin modular, y ms
especficamente en programacin
orientada a objetos, se denomina
Encapsulamiento al ocultamiento
del estado, es decir, de los datos
miembro de un objeto de manera
que slo se pueda cambiar
mediante las operaciones
definidas para ese objeto.
Cada objeto est aislado del
exterior, es un mdulo natural, y
la aplicacin entera se reduce a
un agregado o rompecabezas de
objetos. El aislamiento protege a
los datos asociados de un objeto
contra su modificacin por quien
no tenga derecho a acceder a
ellos, eliminando efectos
secundarios e interacciones.
De esta forma el usuario de la
clase puede obviar la
implementacin de los
mtodos y propiedades para
concentrarse slo en cmo
usarlos. Por otro lado se evita
que el usuario pueda cambiar
su estado de maneras
imprevistas e incontroladas
Como se puede observar de los diagramas,
las variables del objeto se localizan en el
ncleo del objeto. Los mtodos rodean y
esconden el ncleo del objeto de otros
objetos en el programa. Al
empaquetamiento de las variables de un
objeto con la proteccin de sus mtodos se
le llama encapsulamiento. Tpicamente, el
encapsulamiento es utilizado para esconder
detalles de la puesta en prctica no
importantes de otros objetos. Entonces, los
detalles de la puesta en prctica pueden
cambiar en cualquier tiempo sin afectar
otras partes del programa.
Estndar (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.

En el encapsulamiento hay analizadores


que pueden ser semnticos y sintcticos.
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:
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.
El acceso a los datos est
restringido a las funciones de
clases heredadas, es decir, la
funcin miembro de esa clase y
todas las subclases.
El acceso a los datos est
restringido a los mtodos de esa
clase en particular. Este es nivel
ms alto de proteccin de dato.

También podría gustarte