淺析c# 介面
阿新 • • 發佈:2020-07-18
介面:
是指定一組函式成員而不是實現他們的引用型別。所以只能類喝啊結構來實現介面,在結成該介面的類裡面必須要實現介面的所有方法
介面的特點:
繼承於介面的類,必須要實現所有的介面成員
類可以繼承,但是類只能繼承一個基類,但是類可以繼承多個介面
介面介面的定義用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(); }
實現結果:
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# 介面的資料請關注我們其它相關文章!