1. 程式人生 > 程式設計 >淺析c# 介面

淺析c# 介面

介面:

是指定一組函式成員而不是實現他們的引用型別。所以只能類喝啊結構來實現介面,在結成該介面的類裡面必須要實現介面的所有方法

介面的特點:

繼承於介面的類,必須要實現所有的介面成員

類可以繼承,但是類只能繼承一個基類,但是類可以繼承多個介面

介面介面的定義用interface關鍵字,後面加介面的名稱,名稱通常是以字母I開頭,介面不需要訪問修符,因為介面都是供外部呼叫的,所以都是public的介面定義了所有類整合介面時應該應該遵循的語法合同,接口裡面的內容是語法合同中“是什麼”的部分,繼承與介面的派生類中定義的是語法合同中“怎麼做”的部分,介面中,只定義介面成員的宣告,成員包括屬性、方法、事件等。

因此在定義介面時候要注意如下幾點:

  • 1,介面宣告不能包含以下成員:資料成員,靜態成員
  • 2,介面宣告只能包含如下型別的非靜態成員函式的宣告:方法、屬性、事件、索引器。
  • 3,這些函式成員的宣告不能包含任何實現程式碼,而且在每一個成員宣告的主題後必須使用分號。

1,例子;

//定義一個介面IParentInterface
    interface IParentInterface {

      void ParentInterface();//宣告介面成員
    }

    class AllInterface : IParentInterface
    {

      public void ParentInterface() {

        Console.WriteLine("Hello");
      }
    }
    static void Main(string[] args)
    {
      AllInterface all = new AllInterface();
      all.ParentInterface();
    }

實現結果:

淺析c# 介面

2,如果一個介面繼承其他介面,那麼實現類或結構就需要實現所有介面的成員

//定義一個介面IParentInterface
    interface IParentInterface {

      void ParentInterface();//宣告介面成員
    }
    //IChildInterface
    interface IChildInterface {

      void ChildInterface();//宣告介面成員
    }

    class AllInterface : IChildInterface
    {

      public void ParentInterface() {

        Console.Write("Hello" + " ");
      }

      public void ChildInterface() {

        Console.WriteLine("World");
      }
    }
    static void Main(string[] args)
    {
      AllInterface all = new AllInterface();
      all.ParentInterface();
      all.ChildInterface();
    }

實現結果:

淺析c# 介面

以上就是淺析c# 介面的詳細內容,更多關於c# 介面的資料請關注我們其它相關文章!