¿Qué es la interfaz en C# con un ejemplo?
¿Qué es la interfaz en C#?
Una interfaz en C# se usa junto con una clase para definir un contrato que es un acuerdo sobre lo que la clase proporcionará a una aplicación. La interfaz define qué operaciones puede realizar una clase. Una interfaz declara las propiedades y los métodos. Depende de la clase definir exactamente qué hará el método.
Veamos un ejemplo de una interfaz cambiando las clases en nuestra aplicación Consola. Tenga en cuenta que no ejecutaremos el código porque no hay nada que se pueda ejecutar mediante una interfaz.
Ejemplo de interfaz C#
Vamos a crear una clase de interfaz. La clase se llamará "Guru99Interface". Nuestra clase principal luego extenderá la interfaz definida. Todo el código debe escribirse en el archivo Program.cs.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { interface IGuru99Interface { void SetTutorial(int pID, string pName); String GetTutorial(); } class Guru99Tutorial : IGuru99Interface { protected int TutorialID; protected string TutorialName; public void SetTutorial(int pID, string pName) { TutorialID = pID; TutorialName = pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Guru99Tutorial pTutor = new Guru99Tutorial(); pTutor.SetTutorial(1,".Net by Guru99"); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
Explicación del código:-
Aquí explicamos las secciones importantes del código
- Primero definimos una interfaz llamada "Guru99Interface". Tenga en cuenta que la palabra clave "interfaz" se utiliza para definir una interfaz.
- A continuación, estamos definiendo los métodos que utilizará nuestra interfaz. En este caso, estamos definiendo los mismos métodos que se utilizan en todos los ejemplos anteriores. Tenga en cuenta que una interfaz solo declara los métodos. No define el código en ellos.
- Luego hacemos que nuestra clase Guru99Tutorial amplíe la interfaz. Aquí es donde escribimos el código que define los distintos métodos declarados en la interfaz. Este tipo de codificación logra lo siguiente
- Asegura que la clase, Guru99Tutorial, solo agregue el código que es necesario para los métodos de "SetTutorial" y "GetTutorial" y nada más.
- También garantiza que la interfaz se comporte como un contrato. La clase tiene que cumplir con el contrato. Entonces, si el contrato dice que debe tener dos métodos llamados "SetTutorial" y "GetTutorial", entonces así es como debería ser.
Resumen
- Una interfaz define un contrato que la clase cumplirá. La interfaz define cuáles son las operaciones que puede realizar la clase.
Lenguaje C
- ¡¿Qué hago con los datos ?!
- Operadores en C++ con Ejemplo:Qué es, Tipos y Programas
- C++ For Loop con EJEMPLO
- Apilar en C++ STL con ejemplo
- Estructura C++ con ejemplo
- Clase y objeto C++ con ejemplo
- std::list en C++ con ejemplo
- Diferencia entre estructura y clase:explicada con el ejemplo de C++
- Tutorial de clase abstracta de C# con ejemplo:¿Qué es la abstracción?
- Interfaz vs clase abstracta en Java:¿cuál es la diferencia?
- Java - Interfaces