接口可以彼此继承,其方式与类的继承相同
这是
接口是可以继承接口的,而且一个接口可以继承多个接口
这里与类的继承有所区别,类只能继承一个父类,而接口可以继承多个父类,
这些父类必须是接口。
接口(interface)是C#中比较特殊的类型,它用于 定义需要在子类中遵守的规范。
接口可通过类实现,一个类在实现接口时,必须提供接口中所有成员的定义,实现接口的时候,使用与继承相同的冒号标记符“:”,通过使用这个标识。可以表示类对接口的实现。
与类的继承不同,一个类可以同时实现多个接口,而且,一个接口可以继承其他接口。
interface IWindow
{
Point Position //定义接口的Positio属性,Position属性类型是Point
{
get;
set;
}
string Title //定义IWindow接口的Title属性
{
get;
set;
}
void Draw(); //定义IWindow接口的成员方法
}
接下来实现该接口中的类,都需要实现这些成员,
//继承Iwindow接口的AAIwindow类
public class AAIwindow:Iwindow
{
......
实现Iwindow 接口的成员方法
public void Draw()
{
Console.WriteLine("hello!!");
}
......
}
类AAIwindow是Iwindow接口的实现,必须在该类中实现所有的接口成员,这些成员包括两个属性,一个方法。
楼上已经回答的很好了