Tutorial de interfaz de C # con ejemplo

Tabla de contenido:

Anonim

¿Qué es una clase de interfaz?

Las interfaces se utilizan junto con las clases para definir lo que se conoce como contrato. Un contrato es un acuerdo sobre lo que la clase proporcionará a una solicitud.

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 de consola. Tenga en cuenta que no ejecutaremos el código porque no hay nada que se pueda ejecutar utilizando una interfaz.

Creemos 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 Guru99Interface{void SetTutorial(int pID, string pName);String GetTutorial();}class Guru99Tutorial : Guru99Interface{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.

  1. Primero definimos una interfaz llamada "Guru99Interface". Tenga en cuenta que la palabra clave "interfaz" se utiliza para definir una interfaz.
  2. 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 simplemente declara los métodos. No define el código en ellos.
  3. Luego hacemos que nuestra clase Guru99Tutorial extienda 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 asegura que la interfaz se comporte como un contrato. La clase tiene que cumplir con el contrato. Entonces, si el contrato dice que debería tener dos métodos llamados "SetTutorial" y "GetTutorial", entonces así debería ser.

Resumen

  • Una interfaz define un contrato que cumplirá la clase. La interfaz define cuáles son las operaciones que puede realizar la clase.