Interface 接口

接口(C# 编程指南)

1.什么是接口?

  interface是面向对象编程语言中接口操作的关键字,功能是把所需成员组合起来,以封装一定功能的集合。它好比一个模板,在其中定义了对象必须实现的成员,通过类或结构来实现它。接口不能直接实例化,即ICount ic=new iCount()是错的。接口不能包含成员的任何代码,只定义成员本身。接口成员的具体代码由实现接口的类提供。接口使用interface关键字进行声明。

2.如何定义一个接口?

//定义一个接口
public interface Language
{
    string English();
}

3.接口内能包含什么?

  接口可由方法、属性、事件、索引器或这四种成员类型的任意组合构成。

  注意:

  1. 接口及接口内的成员默认且必须是公共的。
  2. 接口中不能声明字段。

  示例:

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());
    }
}
原文地址:https://www.cnblogs.com/Jersen/p/3687558.html