Acceder Registrarme

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.

Autor: Kevin Arias (Ver todos sus post)

C# C Sharp Programación orientada a objetos POO Abstracción Encapsulamiento

Fecha de publicación: 2016-09-05 11:25:52

Ayúdanos con el arduo trabajo que realizamos.
[POO CON C#] POO CON C#: 002-ABSTRACCIÓN Y ENCAPSULAMIENTO

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.




INFORMACIÓN SOBRE EL AUTOR DEL ARTÍCULO
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.


  • Debes estar logueado para realizar comentarios