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(); } }
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(); } }
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