Interface 接口
接口(C# 编程指南)
1.什么是接口?
interface是面向对象编程语言中接口操作的关键字,功能是把所需成员组合起来,以封装一定功能的集合。它好比一个模板,在其中定义了对象必须实现的成员,通过类或结构来实现它。接口不能直接实例化,即ICount ic=new iCount()是错的。接口不能包含成员的任何代码,只定义成员本身。接口成员的具体代码由实现接口的类提供。接口使用interface关键字进行声明。
2.如何定义一个接口?
//定义一个接口 public interface Language { string English(); }
3.接口内能包含什么?
接口可由方法、属性、事件、索引器或这四种成员类型的任意组合构成。
注意:
- 接口及接口内的成员默认且必须是公共的。
- 接口中不能声明字段。
示例:
interface Language { //方法 void English(); //属性 string Type { get; //-- get; 不能为get{};或是:get(); set; } //事件 event AddChildren Add; }
4.接口的实现
1.隐式实现
//定义一个接口 public interface Language { string English(); } class Chat : Language { //隐式实现 public string English() { return "英语"; } } class Speaker { //调用 public void Speak() { Chat c=new Chat(); Response.Write(c.English()); } }
2.显式实现
//定义一个接口 public interface Language { string English(); } class Chat : Language { //显式实现 string Language.English() { return "英语"; } } class Speaker { //调用 public void Speak() { Language l=new Chat(); Response.Write(l.English()); } }