在同一个类中实现多个接口的 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 方法。