Guía 2 - Encapsulamiento PDF

Title Guía 2 - Encapsulamiento
Author Sergio Castillo
Course Guía de Programación Avanzada
Institution Universidad Nacional Autónoma de Honduras
Pages 2
File Size 109.2 KB
File Type PDF
Total Downloads 100
Total Views 136

Summary

Excelente lugar de información ...


Description

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. 4- Enumere las diferentes formas de encapsular. Explique c/u. 1) Est ándar :( Pr edet er mi nado)

2)Abi er t o:Hacequeelmi embr odel acl asepuedaseraccedi dodesdeel ext er i ordel aCl aseycual qui erpar t edelpr ogr ama. 3)Pr ot egi do:Sol oesaccesi bl edesdel aCl aseyl ascl asesqueher edan( a cual qui erni vel ) . 4)Semicer r ado:Sol oesaccesi bl edesdel acl aseher edada. 5)Cer r ado:Sol oesaccesi bl edesdel aCl ase.

6)Enumere las ventajas de la encapsulación. 1) 2) 3) 4) 5)

Mejora la claridad del software. Aumenta la elegancia del diseño. Disminuye el impacto de los cambios. Ayuda a la comunicación. Aumenta el nivel de abstracción de los componentes. 6) Disminuye el costo de mantenimiento.

7) 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 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...pfff 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....


Similar Free PDFs