天天看點

C#:多态之接口文法

一、接口

1.抽象類->接口

當抽象類中所有的方法都是抽象方法的時候,這個時候可以把這個抽象類用另外一種形式來表現,這種形式叫接口。

2.文法格式要求

接口使用 interface 關鍵字定義,沒有 class 關鍵字,接口名一般使用“IXxxx”

這種方式進行書寫,在一堆腳本中通過名字判斷,I 開頭的都是接口。

接口中不能包含字段,但是可以包含屬性(?沒有字段,如何寫屬性那??)

接口中定義的方法不能有方法體,全是抽象方法,但又不需要用 abstract 修飾;

接口中的成員不允許添加通路修飾符,預設都是 public;

3.接口注意事項

<1>接口中所有的方法都是抽象方法,是以接口不能被執行個體化;

<2>一個類可以實作多個接口,被實作的多個接口之間用逗号分隔開;

<3>一個接口可以繼承多個接口,接口之間也要用逗号分隔。

4.使用場景

接口是一種能力,是一種規範,當我們對現在已經存在的類的繼承關系進行功能擴充的時候,就可以使用接口來完成相應的工作。

namespace one
{
    interface IFiy
    {
       // private string name;
        void Hello();
    }
}
           
c#