Interface 接口

接口(C# 編程指南)

1.什麼是接口?

  interface是面向對象編程語言中接口操做的關鍵字,功能是把所需成員組合起來,以封裝必定功能的集合。它比如一個模板,在其中定義了對象必須實現的成員,經過類或結構來實現它。接口不能直接實例化,即ICount ic=new iCount()是錯的。接口不能包含成員的任何代碼,只定義成員自己。接口成員的具體代碼由實現接口的類提供。接口使用interface關鍵字進行聲明。編程

2.如何定義一個接口?

//定義一個接口
public interface Language
{
    string English();
}

3.接口內能包含什麼?

  接口可由方法、屬性、事件、索引器或這四種成員類型的任意組合構成。編程語言

  注意:spa

  1. 接口及接口內的成員默認且必須是公共的。
  2. 接口中不能聲明字段。

  示例:code

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.顯式實現blog

//定義一個接口
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());
    }
}
相關文章
相關標籤/搜索