Está en la página 1de 3

lOMoARcPSD|10065016

Guía 2
Encapsulamiento en C#

1) ¿Qué es encapsulamiento?

se denomina encapsulamiento al ocultamiento del estado, es


decir, de los datos miembro de un objeto de manera que solo se
pueda cambiar mediante las operaciones definidas para ese objeto.
Cada objeto está aislado del exterior, es un módulo natural, y la
aplicación entera se reduce a un agregado o rompecabezas de
objetos. El aislamiento protege a los datos asociados de un objeto
contra su modificación por quien no tenga derecho a acceder a
ellos, eliminando efectos secundarios e interacciones.

2) ¿Con qué otro nombre se conoce la encapsulación?

Ocultamiento,Refactorización

3) ¿Cuál es el objetivo de encapsular?


No poner a disposición del usuario lo que solo el programador sabe
Manejar.
lOMoARcPSD|10065016

Enumere las diferentes formas de encapsular. Explique c/u.

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).
4)Semi cerrado: Solo es accesible desde la clase heredada.
5)Cerrado: Solo es accesible desde la Clase.
6) Enumere las ventajas de la
encapsulación.
1) Mejora la claridad del software.
2) Aumenta la elegancia del diseño.
3) Disminuye el impacto de los
cambios.
4) Ayuda a la comunicación.
5) Aumenta el nivel de abstracción
de los componentes.
6) Disminuye el costo de
mantenimiento.

7) Ejemplifique el encapsulamiento con un caso


de la vida real. Explique.
Piensa en tus atributos, tienes nombres, apellidos, todos esos
atributos son privados, ¿pero si son privados...porque la gente
me llama por mi nombre? fácil, por los métodos de
encapsulamiento que permiten al objeto entregar la
información que sea solicitada por otro objeto... el ejemplo, te
encuentras en un Bar, a lo lejos en la penumbra vez una
sombra que se acerca a tu mesa, estás sólo/a era de
lOMoARcPSD|10065016

esperarse porque nadie te quiere...(sí estás leyendo esto es


porque eres programador, los programadores no tienen
amigos, eso todo el mundo lo sabe)...pero la sombra se sigue
acercando, cuando la reducida luz que se encuentra sobre tu
persona, alcanza a iluminar ligeramente al desconocido/a vez
que es lo que estabas esperando, sí eres hombre, es la mujer
más hermosa del mundo y te tiene ganas. Sí eres mujer es un
fulano que te tiene ganas, él/ella atravesó todo el bar para
conocer tu atributo privado nombre, tu utilizas tú método de
des-encapsulamiento para entregarle a el/la desconocido/a
ese valor...entonces, ¿para qué encapsulo si al final voy a
entregar el valor a cualquier desconocido? Imagina la misma
escena, sólo que esta vez no es el amor de tu vida sino un
ladrón que te va a hacer el paseo millonario y que esta vez no
está interesado en tu nombre sino en tu clave de la tarjeta, ¿tu
se lo entregas?, NO! por eso es importante encapsular los
atributos de una clase, para que los objetos sólo puedan
entregar los valores que sean programados por ti y no por
nadie más.

También podría gustarte