Programa C# para implementar el mismo método en múltiples clases

C# es un lenguaje de programación de propósito general que se usa para crear aplicaciones móviles, aplicaciones de escritorio, sitios web y juegos. En C#, un objeto es una entidad del mundo real. O, en otras palabras, un objeto es una entidad de tiempo de ejecución que se crea en tiempo de ejecución. Es una instancia de una clase. En este artículo, Implemente el mismo método en varias clases. La implementación del mismo método en varias clases se puede lograr mediante el uso de interfaces .. La interfaz en C# es como la clase, también tiene métodos, propiedades, indexadores y eventos. Pero solo contiene la declaración de los miembros y la implementación de sus miembros la dará la clase que implementa la interfaz implícita o explícitamente. O podemos decir que todos los métodos que se declaran dentro de la interfaz son métodos abstractos. Se utiliza para lograr herencias múltiples que no se pueden lograr por clase.

Acercarse:

  • Crear una interfaz y declarar el método (es decir, saludar)
  • Ahora cree tres clases con los nombres Class1, Class2 y Class3 y defina el método greeting() en todas las clases.
  • Cree la clase DemoClass y defina el método principal.
  • En el método principal, cree una variable de referencia para la interfaz e inicialice la variable de referencia por objetos de class1, class2 y class3 y llame al método greeting().

Ejemplo 1:

C#

// C# program to illustrate the above concept
using System;
  
interface Interface
{
      
    // Declaring Method
    void greet();
}
  
// Creating classes and define the method 
// greet() in all classes.
class Class1 : Interface
{
    public void greet()
    {
        Console.WriteLine("Welcome Geeks");
    }    
}
  
class Class2 : Interface
{
    public void greet()
    {
        Console.WriteLine("Hello Geeks");
    }    
}
  
class Class3 : Interface
{
    public void greet()
    {
        Console.WriteLine("Bella Ciao Geeks");
    }    
}
  
class GFG{
      
public static void Main(String[] args)
{
      
    // I is the reference variable of Interface
    Interface I;
      
    // Initializing the I with objects of all the
    // classes one by one and calling the method greet()
    I = new Class1();
    I.greet();
  
    I = new Class2();
    I.greet();
      
    I = new Class3();
    I.greet();
}
}
Producción

Welcome Geeks
Hello Geeks
Bella Ciao Geeks

Ejemplo 2:

C#

// C# program to illustrate the above concept
using System;
  
// Interface
interface Interface
{
      
    // Declaring Method 
    void greet();
}
  
// Creating classes and define the method
// greet() in all classes.
class Class1 : Interface
{
    public void greet()
    {
        Console.WriteLine("Welcome Geeks");
    }    
}
  
class Class2 : Interface
{
    public void greet()
    {
        Console.WriteLine("Hello Geeks");
    }    
}
  
class Class3 : Interface
{
    public void greet()
    {
        Console.WriteLine("Bella Ciao Geeks");
    }    
}
  
class Class4 : Interface
{
    public void greet()
    {
        Console.WriteLine("hola geeks");
    }    
}
  
class Class5 : Interface
{
    public void greet()
    {
        Console.WriteLine("welcome to geeksforgeeks");
    }
}
  
class GFG{
      
public static void Main(String[] args)
{
      
    // I is the reference variable of Interface
    Interface I;
      
    // Initializing the I with objects of all the
    // classes one by one and calling the method greet()
    I = new Class1();
    I.greet();
  
    I = new Class2();
    I.greet();
      
    I = new Class3();
    I.greet();
    
    I = new Class4();
    I.greet();
      
    I = new Class5();
    I.greet();
}
}
Producción

Welcome Geeks
Hello Geeks
Bella Ciao Geeks
hola geeks
welcome to geeksforgeeks

Publicación traducida automáticamente

Artículo escrito por pulamolusaimohan 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 *