interface是面向对象编程语言中接口操作的关键字,功能是把所需成员组合起来,以封装一定功能的集合。它好比一个模板,在其中定义了对象必须实现的成员,通过类或结构来实现它。接口不能直接实例化,即ICount ic=new iCount()是错的。接口不能包含成员的任何代码,只定义成员本身。接口成员的具体代码由实现接口的类提供。接口使用interface关键字进行声明。
//定义一个接口 public interface Language { string English(); }
接口可由方法、属性、事件、索引器或这四种成员类型的任意组合构成。
注意:
示例:
interface Language { //方法 void English(); //属性 string Type { get; //-- get; 不能为get{};或是:get(); set; } //事件 event AddChildren Add; }
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()); } }
原文:http://www.cnblogs.com/Jersen/p/3687558.html