在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
方法。
通過接口繼承,可以實現接口的多層繼承,使代碼更加模塊化和可重用。