接口
用關鍵interface來修飾,命名必須用I開頭;* 格式:
* interface 接口名{
*
* }
接口裏面可以定義屬性和方法(只有聲明沒有實現);
* 格式:(默認訪問權限是public)
* 類型 屬性名{get;set;}
* 返回值類型 方法名(參數列表);
接口一種類型,一個模板,定義一套規範,統一規範;子類實現接口必須重寫接口中成員不需要用override
* 格式:
* class 子類 :接口{
* public 類型 屬性{}
* }
子類可以實現多個接口;
接口可以繼承接口不需要重寫成員;子類既可以繼承也可以實現;
* 格式:
* class A:父類,接口1,接口2,。。。{
*
* }
抽象類和接口的區別:
1、抽象類中可以有實現成員(非抽象方法),而接口中的方法只有聲明沒有實現;
2、抽象類中可以有字段,接口中不能有字段,但可以有屬性;
3、抽象類的成員可以使用公有或其他修飾符,接口中成員是隱式公有的,不需要修飾;
4、抽象類是概念的抽象,接口注重行爲,抽象類不支持多重繼承,而一個類可以實現多個接口。