Open In App

C# Program to Implement Multiple Interfaces in the Same Class

Last Updated : 21 Oct, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

Like a class, Interface can have methods, properties, events, and indexers as its members. But interface will contain only the declaration of the members. The implementation of interface’s members will be given by the class that implements the interface implicitly or explicitly. C# allows that a single class can implement multiple interfaces at a time, and also define methods and variables in that interface.

Approach

1. To implement three interfaces along with some methods in all the interfaces in the same class follow the following steps:

2. Create three Interfaces named as firstinterface, secondinterface, and thirdinterface with the declaration of methods in it.

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

3. Now we create a, Int_Class that will implement all these interfaces like this:

class Int_Class : firstinterface, secondinterface, thirdinterface
  • After that in Int_Class, we define the definition of Method1, Method2, and Method3.
  • Now, create the objects named obj1, obj2, obj3 of Int_class in the main function.
  • After creating objects, call the methods by using the objects of Int_Class in the main function.

Example:

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


Output:

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

Explanation: In the above code, first we create three interfaces named firstinterface, secondinterface, and thirdinterface along with one method in each interface named myfun1, myfun2, and myfun3. Now we create an Int_Class that will implement all these three interfaces. Now in the main function, we create three objects of Int_class, i.e., obj1, obj2, and obj3, and using these objects we will call the methods of firstinterface, secondinterface, and thirdinterface.



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads