Programa C# para implementar múltiples interfaces en la misma clase

Al igual que una clase, la interfaz puede tener métodos, propiedades, eventos e indexadores como miembros. Pero la interfaz contendrá solo la declaración de los miembros. La implementación de los miembros de la interfaz estará dada por la clase que implementa la interfaz implícita o explícitamente. C# permite que una sola clase pueda implementar múltiples interfaces a la vez y también definir métodos y variables en esa interfaz.

Acercarse

1. Para implementar tres interfaces junto con algunos métodos en todas las interfaces de la misma clase, siga los siguientes pasos:

2. Cree tres interfaces nombradas como primera interfaz, segunda interfaz y tercera interfaz con la declaración de métodos en ella.

interface firstinterface
{
    // Declaration of method
    void myfun1();
}

3. Ahora creamos un Int_Class que implementará todas estas interfaces así:

class Int_Class : firstinterface, secondinterface, thirdinterface
  • Después de eso, en Int_Class, definimos la definición de Method1, Method2 y Method3.
  • Ahora, cree los objetos llamados obj1, obj2, obj3 de Int_class en la función principal.
  • Después de crear objetos, llame a los métodos usando los objetos de Int_Class en la función principal.

Ejemplo:

C#

// C# program to implement multiple interfaces 
// in the same class.
using System;
  
// Creating interfaces
interface firstinterface
{
      
    // Declaring Method 
    void myfun1();
}
  
interface secondinterface
{
      
    // Declaring Method
    void myfun2();
}
  
interface thirdinterface
{
      
    // Declaring Method 
    void myfun3();
}
  
// Here Int_Class implements three interfaces
class Int_Class : firstinterface, secondinterface, thirdinterface
{
      
    // Definition of Method
    public void myfun1()
    {
        Console.WriteLine("Hello! i am method of firstinterface");
    }
      
    // Definition of Method
    public void myfun2()
    {
        Console.WriteLine("Hello! i am method of secondinterface");
    }   
      
    // Definition of Method 
    public void myfun3()
    {
        Console.WriteLine("Hello! i am method of thirdinterface");
    }
}
  
class GFG{
  
// Driver code
public static void Main(String[] args)
{
      
    // Creating the objects of Int_Class class
    firstinterface obj1;
    secondinterface obj2;
    thirdinterface obj3;
      
    obj1 = new Int_Class();
    obj2 = new Int_Class();
    obj3 = new Int_Class();
      
    // Call the methods from firstinterface, 
    // secondinterface, and thirdinterface
    obj1.myfun1();
    obj2.myfun2();
    obj3.myfun3();
}
}

Producción:

Hello! i am method of firstinterface
Hello! i am method of secondinterface
Hello! i am method of thirdinterface

Explicación: en el código anterior, primero creamos tres interfaces denominadas primera interfaz, segunda interfaz y tercera interfaz junto con un método en cada interfaz denominado myfun1, myfun2 y myfun3. Ahora creamos una Int_Class que implementará estas tres interfaces. Ahora, en la función principal, creamos tres objetos de Int_class, es decir, obj1, obj2 y obj3, y usando estos objetos llamaremos a los métodos de primera interfaz, segunda interfaz y tercera interfaz.

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *