Acceder Registrarme

FUNDAMENTOS DE PROGRAMACIÓN CON C#: 019-IMPLEMENTACIÓN DE INTERFACES


Continuando con los fundamentos de programación en C#, siendo este el penúltimo post de este curso; ahora veremos el uso e implementación de interfaces.

Autor: Kevin Arias (Ver todos sus post)

C# C Sharp Fundamentos de programación Interfaces

Fecha de publicación: 2016-08-31 08:51:14

Ayúdanos con el arduo trabajo que realizamos.
[FUNDAMENTOS DE PROGRAMACIÓN CON C#] FUNDAMENTOS DE PROGRAMACIÓN CON C#: 019-IMPLEMENTACIÓN DE INTERFACES

El uso de interfaces nos serive para definir métodos que se deben implementar en una clase de forma casi obligatoria con la intención de mantener un estilo de desarrollo bajo códigos reutilizables y estandarizados para posibles flujos de trabajo.

Seguidamente les dejo con el código empleado en este ejemplo.

IOperacion.cs

namespace AppFirst
{
    public interface IOperacion
    {
        float sumar(float x, float y);
        float restar(float x, float y);
    }
}

Operacion.cs

namespace AppFirst
{
    public class Operacion : IOperacion
    {
        public float restar(float x, float y)
        {
            return x - y;
        }

        public float sumar(float x, float y)
        {
            return x + y;
        }

        public float multiplicar(float x, float y)
        {
            return x * y;
        }
    }
}

Program.cs

using System;

namespace AppFirst
{
    public class Program
    {
        public static void Main(string[] args)
        {
            IOperacion iOperacion = new Operacion();

            Console.WriteLine(iOperacion.sumar(7, 5));
            Console.WriteLine(iOperacion.restar(7, 5));

            Console.ReadLine();
        }
    }
}

Como pueden ver en el código anterior; se dispone de 3 archivos; el primero vendría a ser el interface definido, el segundo es la clase donde implementamos el interface y el tercero es la clase principal donde haces instancia de la clase cargándolo en el interface que se le fue implementado.

Para mayor información y una explicación detallada del código anteriormente planteado, les dejo seguidamente con el video que explica esto.




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