dprn2_u1_a1_edms

Upload: eduardo-s-manzano-servin

Post on 13-Oct-2015

351 views

Category:

Documents


0 download

TRANSCRIPT

Programacin .NET IIUnidad 1. Desarrollo de objetos en la plataforma .NET

Alumno:Eduardo S. Manzano ServinMatrcula: AL10505402Grupo:DS-DPRN2-1402C-001Facilitador: MartnAntonio Santos RomeroActividad 1.Encapsulamiento.

Actividad 1. Encapsulamiento

Como ahora sabes la encapsulacin se logra mediante el manejo de los cuatro alcances o niveles de encapsulamiento de CSharp: public, private, protected, internal, y cada uno permite que el encapsulamiento se concrete de forma ordenada. En esta actividad identificars el uso y los alcances de cada uno, para ello:

1. Elaboraun cuadro comparativo donde expongas el uso de cada uno de los niveles de acceso o alcances, acompandolos de ejemplos donde se muestre el alcance de cada uno.

2. Guardatu actividad con la nomenclatura DPRN2_U1_A1_XXYZ.Sustituyelas XX por las dos primeras letras de tu primer nombre, la Y por tu primer apellido y la Z por tu segundo apellido.

3. Subetu archivo a la base de datos.

4. Consultael documentoCriterios de evaluacin para la actividad 1 U1, para ver la rbrica de la actividad y conocer los parmetros de evaluacin.

Da clic en el cono para descargar losCriterios de evaluacin para la actividad 1 U1.

5. Posteriormente,comentael cuadro comparativo y los ejemplos de, al menos, dos de tus compaeros(as), respecto a la definicin de cada uno de los niveles de encapsulamiento, usos y alcances; as como respecto a la pertinencia de los ejemplos que incluyan.Realizatus comentarios con respeto y de forma constructiva.

DESARROLLO

publicprivateprotectedinternal

Acceso no restringidoSolo permite el acceso al proyecto actual.Acceso a los datos restringidos.Solo se puede modificar los mtodos clase que se estn compilando.

Acceso al tipo de cualquier otro cdigoSe hereda pero no se puede manipular desde afuera.Alcance ms alto de proteccin de datos.

Ensamblado de cualquier cdigoLimita el acceso a un tipo contenedor.Acceso limitado a una clase contendora o a sus derivadosAcceso limitado a un ensamblado.

La accesibilidad se predetermina para tipos de nivel superior sin anidarLa accesibilidad se predetermina para tipos de nivel superior sin anidar.

Tiene accesibilidad declarada permitidaTiene accesibilidad declarada permitidaTiene accesibilidad declarada permitidaTiene accesibilidad declarada permitida

// Assembly2.cs// Compile with: /target:librarypublic class BaseClass{internal static int intM = 0;}class Employee{Private int i:Double d; //private acces by default}class A{ protected int x = 123;}

class B : A{ static void Main() { // OK, because this class derives from A. b.x = 10; }}

// Assembly1.cs// Compile with: /target;libraryInternal class BaseClass{Public static int intM = 0;}

BIBLIOGRAFA:

Pginas consultadas:Microsoft. Developer Network.- Recuperado el 02-07-2014 de http://msdn.microsoft.com/es-es/library/bcd5672a.aspxMicrosoft. Developer Network.- Recuperado el 02-07-2014 de http://msdn.microsoft.com/es-es/library/st6sy9xe.aspxMicrosoft. Developer Network.- Recuperado el 02-07-2014 de http://msdn.microsoft.com/es-es/library/7c5ka91b.aspx