POO CON C#: 002-ABSTRACCIÓN Y ENCAPSULAMIENTO

Kevin Arias
POO CON C#: 002-ABSTRACCIÓN Y ENCAPSULAMIENTO
"Tal como se mencionó en la primera parte de la POO, ahora veremos un ejemplo práctico sobre abstracción y encapsulamiento donde trabajaremos con la entidad persona del mundo real."

Para este ejemplo tomaremos como referencia una entidad Persona en la cual nos concentraremos en Abstraer y Encapsular su información con respecto al flujo de trabajo que le queramos dar a dicha entidad.

Seguidamente les dejo el código que se ha empleado en este ejemplo.

CPersona.cs

using System;

namespace AppFirst
{
    public class CPersona
    {
        public string nombre { get; set; }
        public string apellido { get; set; }
        public string documentoIdentidad { get; set; }
        public bool sexo { get; set; }
        public DateTime fechaNacimiento { get; set; }
        public float estaturaMetros { get; set; }
        public float pesoKilogramos { get; set; }
        public DateTime fechaRegistro { get; set; }
        public DateTime fechaActualizacion { get; set; }
    }
}

Program.cs

using System;
using System.Collections.Generic;

namespace AppFirst
{
    public class Program
    {
        public static void Main(string[] args)
        {
            List listaCPersona = new List();

            CPersona cPersona;

            cPersona = new CPersona();

            cPersona.nombre = "Kevin Arnold";
            cPersona.apellido = "Arias Figueroa";
            cPersona.documentoIdentidad = "77777777";
            cPersona.sexo = true;
            cPersona.fechaNacimiento = new DateTime(1991, 1, 3);
            cPersona.estaturaMetros = 1.70F;
            cPersona.pesoKilogramos = 70;
            cPersona.fechaRegistro = DateTime.Now;
            cPersona.fechaActualizacion = DateTime.Now;

            listaCPersona.Add(cPersona);

            cPersona = new CPersona();

            cPersona.nombre = "Kevin Arnold 1";
            cPersona.apellido = "Arias Figueroa 1";
            cPersona.documentoIdentidad = "77777771";
            cPersona.sexo = true;
            cPersona.fechaNacimiento = new DateTime(1991, 1, 3);
            cPersona.estaturaMetros = 1.70F;
            cPersona.pesoKilogramos = 70;
            cPersona.fechaRegistro = DateTime.Now;
            cPersona.fechaActualizacion = DateTime.Now;

            listaCPersona.Add(cPersona);

            foreach (CPersona item in listaCPersona)
            {
                Console.WriteLine(item.nombre);
                Console.WriteLine(item.apellido);
                Console.WriteLine(item.documentoIdentidad);
                Console.WriteLine(item.sexo);
                Console.WriteLine(item.fechaNacimiento);
                Console.WriteLine(item.estaturaMetros);
                Console.WriteLine(item.pesoKilogramos);
                Console.WriteLine(item.fechaRegistro);
                Console.WriteLine(item.fechaActualizacion);

                Console.WriteLine("===============================================");
            }

            Console.ReadLine();
        }
    }
}

A continuación les dejo con el video que explica a detalle el código anteriormente planteado.


Archivo de soporte disponible
Descarga los materiales del tutorial para practicar localmente.
Descargar archivo
¿Te sirvió este artículo? Apóyanos con una donación para seguir creando contenido gratuito de calidad:
Sobre el autor
Kevin Arnold Arias Figueroa
SOFTWARE ARCHITECT - CODIDEEP E.I.R.L.
Profesional en tecnologías de la información con más de 10 años de experiencia en desarrollo de software empresarial, con amplios conocimientos en manejo de arquitecturas de software de escala vertical y horizontal, gestión de proyectos, liderazgo de equipos y dominio en modelado de procesos a gran escala.
Anterior Siguiente