Unidad 1. Actividad 1. Encapsulamiento. ¿Qué entiendes por encapsulamiento de la información? (Explicación con tus propias palabras en máximo 5 líneas). Como segundo punto realiza la actividad que acontinuación se te describe: La encapsulación se logra mediante el manejo de los cuatro alcances o niveles de encapsulamiento de C#: public, private, protected, internal, y cada uno permite que el encapsulamiento se concrete de forma ordenada, por lo que en la presente actividad implementarás los distintos niveles a través de sencillos ejemplos elaborados mediante segmentos de código para verificar su declaración y uso. Propósito: Identificar el uso y alcance de cada uno de los niveles de encapsulamiento disponibles en C# de la plataforma .NET Para ello: 1. Elabora un cuadro comparativo donde expongas el uso de cada uno de los niveles de acceso o alcances, acompáñalos con ejemplos donde se muestre el alcance de cada uno. 2 Integra el desarrollo de tu actividad en un documento con carátula y los datos de identificación completos, posteriormente guárdala con la nomenclatura DPRN2_U1_A1_XXYZ. Sustituye las XX por las dos primeras letras de tu primer nombre, la Y por tu primer apellido y la Z por tu segundo apellido. 2. Lee detenidamente los criterios de evaluación de la actividad para que consideres los criterios a evaluar. 3 Ingresa al Foro con subida de archivos, envía tu actividad y participa respondiendo a los planteamientos y línea de discusión que publique tu Docente en línea mediante el tema abierto por él. Redacta en el cuadro de texto una breve reseña de tu actividad no mayor a cinco renglones y a continuación adjunta tu archivo. Al finalizar da clic en enviar para publicarlo y esté accesible a tus compañeros y docente en línea. 4 Ingresa a la participación de uno de tus compañeros como mínimo, y lee detenidamente su actividad, analízala y realiza un comentario mencionando las aportaciones a tu propia comprensión sobre el tema. 5 Espera y atiende la retroalimentación correspondiente. 6 Envía una segunda participación donde integres la retroalimentación de tu(s) compañero(s) y de tu docente en línea. 7 Revisa, además de la rúbrica de evaluación de la actividad, la Rúbrica general de participación en foros que puedes localizar en la sección Material de apoyo, para que consideres los aspectos a evaluar.
Fernando Mar ES1410912501
2
¿Qué entiendes por encapsulamiento de la información?
Encapsular la información es hacer que los datos y los métodos de un objeto, no sean visibles para los demás objetos, así, un objeto es una unidad funcional e independiente (modularidad) y a la vez mantiene la información oculta, el encapsulamiento es una cualidad representativa de la Programación Orientada a Objetos (POO).
Fernando Mar ES1410912501
3
Cuadro Comparativo.
ALCANCE
Público (Public)
Interno (Internal)
Encapsulamiento de C#: NIVEL DE EJEMPLO DE CÓDIGO ENCAPSULAMIENTO
Es el nivel más bajo de encapsulamiento y de seguridad, ya que cualquier función u objeto puede acceder a los datos y métodos de una clase en éste nivel.
Solo se permite acceso a la clase que se está compilando.
class Rectangulo { public int x; public int y; } class Area { static void Main() { Rectangulo A = new Rectangulo(); public int area = x * y; Console.WriteLine(“Area= ”, area); } } // Si se modifica el nivel de public a private o protected nos marcará un error de no accesibilidad por el nivel de protección.
internal class InternalClass { } class InternalTestClass { internal int i=2; internal void InternalMethod() { Console.WriteLine("InternalMethod"); } internal protected void InternalProtectedMethod() { Console.WriteLine("InternalProtectedMethod"); } internal int I { get {return i;} set {i=value;} } } InternalTestClass itc=new InternalTestClass(); itc.I+=5; Console.WriteLine("I="+itc.i.ToString()); itc.InternalMethod();
Fernando Mar ES1410912501
4
Cuadro Comparativo (Continuación).
ALCANCE
Encapsulamiento de C#: NIVEL DE EJEMPLO DE CÓDIGO ENCAPSULAMIENTO
Prtegido (Protected)
Restringido, puede heredarse pero no se puede manipular desde fuera.
Privado (Private)
Muy restringido, solo se pueden modificar los métodos de la clase en compilación. Es en nivel más alto de protección.
class Cuentas { protected double saldo=0; public double Saldo { get { return this.saldo; } } public bool NuevoGasto(double cantidad) { if (cantidad
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.