c#中接口的使用方法图解_C#中接口的使用方法

接口可以理解为是一种标准,在这种标准中规定了实现其的类及结构体中至少应包含的方法和属性。在C#语言中不允许类的多继承,这是因为传统的多继承带来的问题往往胜过其带来的好处。然而,现实世界里到处都存在着多继承的情况。为了解决这个矛盾,在一些面向对象语言中提出了接口的概念。在C#中,通过接口可以实现多继承的功能。

1.接口的声明

访问修饰符 interface 接口名称{:基接口}

{

接口体;

}

如下面定义了一个控件的接口IControl:

interface IControl

{

void Paint();

}

与类不同,接口如果没有指定访问修饰符,其默认为public。接口的成员只能为方法,属性,索引器和事件。

接口中的任何成员仅有声明,没有实现,而且也不能实现,因为接口仅是一种契约,这种契约需要类或结构来实现。

接口中的任何成员都是定义为公有的,指定其它的访问修饰符,编译时将会出错。

2.接口的继承

接口可以象类那样进行继承,但与类不同的是,接口具有多重继承性,而类没有。下面是两个单继承的例子:

interface  ITextBox:IControl

{

void SetText(string txt);

}

interfaceIListBox:IControl

{

void SetItems(string[] items)

}

你可能感兴趣的:(c#中接口的使用方法图解)