📜  在同一个类中实现多个接口的 C# 程序

📅  最后修改于: 2022-05-13 01:54:27.980000             🧑  作者: Mango

在同一个类中实现多个接口的 C# 程序

像一个类,接口 可以将方法、属性、事件和索引器作为其成员。但是接口将只包含成员的声明。接口成员的实现将由隐式或显式实现接口的类给出。 C# 允许单个类一次实现多个接口,并在该接口中定义方法和变量。

方法

1.要在同一个类的所有接口中实现三个接口以及一些方法,请按照以下步骤操作:

2.创建三个接口,分别命名为 firstinterface、secondinterface 和thirdinterface,并在其中声明方法。

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

3.现在我们创建一个 Int_Class 来实现所有这些接口,如下所示:

class Int_Class : firstinterface, secondinterface, thirdinterface
  • 之后在 Int_Class 中定义 Method1、Method2 和 Method3 的定义。
  • 现在,在 main函数中创建 Int_class 的名为 obj1、obj2、obj3 的对象。
  • 创建对象后,在 main函数中使用 Int_Class 的对象调用方法。

例子:

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


输出:

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

说明:在上面的代码中,首先我们创建了三个接口,分别命名为 firstinterface、secondinterface 和 thirdinterface,并在每个接口中创建一个名为 myfun1、myfun2 和 myfun3 的方法。现在我们创建一个将实现所有这三个接口的 Int_Class。现在在 main函数中,我们创建了三个 Int_class 对象,即 obj1、obj2 和 obj3,并使用这些对象调用 firstinterface、secondinterface 和 thirdinterface 方法。