真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中接口的作用是什么

這篇文章給大家介紹C#中接口的作用是什么,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、舞鋼網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、商城開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為舞鋼等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

C#接口的作用實(shí)例說明:

public interface IBark  {      void Bark();  }

再定義一個(gè)類,繼承于IBark,并且必需實(shí)現(xiàn)其中的Bark()方法

public class Dog:IBark  {      public Dog()      {}      public void Bark()      {  Consol.write("汪汪");       }  }

然后,聲明Dog的一個(gè)實(shí)例,并調(diào)用Bark()方法

Dog 旺財(cái)=new Dog();  旺財(cái).Bark();

試想一樣,若是想調(diào)用Bark()方法,只需要在Dog()中聲明這樣的一個(gè)方法不就行了嗎,干什么還要用接口呢.因?yàn)榻涌谥胁]有Bark()具體實(shí)現(xiàn).真的實(shí)現(xiàn)還是要在Dog()中.那么使用接口不是多此一舉嗎?
還有人是這樣說的:從接口的定義方面來說,接口其實(shí)就是類和類之間的一種協(xié)定,一種約束.還拿上面的例子來說.所有繼承了IBark接口的類中必需實(shí)現(xiàn)Bark()方法.那么從用戶(使用類的用戶)的角度來說,如果他知道了某個(gè)類是繼承于IBark接口,那么他就可以放心大膽的調(diào)用Bark()方法,而不用管Bark()方法具體是如何實(shí)現(xiàn)的.比如,我們另外寫了一個(gè)類.

public class Cat:IBark  {     public Cat()     {}     public void Bark()     {        Consol.write("喵喵");     }  }

當(dāng)用戶用到Cat類或是Dog類的時(shí)候,知道他們繼承于IBark,那么不用管類里的具體實(shí)現(xiàn),而就可以直接調(diào)用Bark()方法,因?yàn)檫@兩個(gè)類中肯定有關(guān)于Bark()方法的具體實(shí)現(xiàn).

如果我們從設(shè)計(jì)的角度來看.一個(gè)項(xiàng)目中用若干個(gè)類需要去編寫,由于這些類比較復(fù)雜,工作量比較大,這樣每個(gè)類就需要占用一個(gè)工作人員進(jìn)行編寫.比如A程序員去定Dog類,B程序員去寫Cat類.這兩個(gè)類本來沒什么聯(lián)系的,可是由于用戶需要他們都實(shí)現(xiàn)一個(gè)關(guān)于"叫"的方法.這就要對他們進(jìn)行一種約束.讓他們都繼承于IBark接口,目的是方便統(tǒng)一管理.另一個(gè)是方便調(diào)用.當(dāng)然了,不使用接口一樣可以達(dá)到目的.只不過這樣的話,這種約束就不那么明顯,如果這樣類還有Duck類等等,比較多的時(shí)候難免有人會(huì)漏掉這樣方法.所以說還是通過接口更可靠一些,約束力更強(qiáng)一些.

關(guān)于C#中接口的作用是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


標(biāo)題名稱:C#中接口的作用是什么
當(dāng)前URL:http://weahome.cn/article/pgjcsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部