接口(interface)定义了所有类继承接口时应该遵循的语法。接口定义“是什么”,派生类定义“怎么做”。接口定义了属性、方法和事件,这些都是接口的成员。
我们看一个例子:
using System;
namespace Interface
{
interface IMyInterface
{
//接口成员
void MethodToTmplement();
}
class InterfaceImplementer : IMyInterface
{
static void Main()
{
InterfaceImplementer iImp = new InterfaceImplementer();
iImp.MethodToTmplement();
Console.ReadKey();
}
public void MethodToTmplement()
{
Console.WriteLine("MethodToTmplement() called");
}
}
}
上面的小程序中,接口定义了方法MethodToTmplement();下面的类实现了接口的继承,在Main()函数中调用了该方法。
接口继承:顾名思义、一个接口继承上一个接口,如果一个接口继承了上一个接口,那么接口实现类必须实现两个接口中的所有方法。
请看以下实例:
using System;
namespace Interface
{
interface IParentInterface
{
//接口成员
void ParentInterfaceMethod();
}
interface IMyInterface : IParentInterface
{
void MethodToTmplement();
}
class InterfaceImplementer : IMyInterface
{
static void Main()
{
InterfaceImplementer iImp = new InterfaceImplementer();
iImp.MethodToTmplement();
iImp.ParentInterfaceMethod();
Console.ReadKey();
}
public void MethodToTmplement()
{
Console.WriteLine("MethodToTmplement() called");
}
public void ParentInterfaceMethod()
{
Console.WriteLine("ParentInterfaceMethod() called");
}
}
}