在C#中,接口继承可以通过在接口定义中使用继承关键字:
来实现。语法如下:
interface IBaseInterface
{
void BaseMethod();
}
interface IDerivedInterface : IBaseInterface
{
void DerivedMethod();
}
在上面的例子中,IDerivedInterface
接口继承了IBaseInterface
接口。这意味着IDerivedInterface
接口包含了IBaseInterface
接口定义的所有成员,同时还可以定义自己的成员。
当一个类实现继承了接口的接口时,需要实现接口定义的所有成员方法。例如:
class MyClass : IDerivedInterface
{
public void BaseMethod()
{
Console.WriteLine("BaseMethod implementation");
}
public void DerivedMethod()
{
Console.WriteLine("DerivedMethod implementation");
}
}
在上面的示例中,MyClass
类实现了IDerivedInterface
接口,并且需要实现IBaseInterface
接口中定义的BaseMethod
方法和IDerivedInterface
中定义的DerivedMethod
方法。
通过接口继承,可以实现接口的多层继承,使代码更加模块化和可重用。