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