成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#接口的作用實例解析

開發(fā) 后端
談到C#接口的作用是我們編程學習的初級障礙,那么如何很好的理解和學習C#接口的作用呢?本文向你詳細介紹了C#接口的作用的相關(guān)內(nèi)容。

C#接口的作用是什么呢?首先我們來看看什么事實C#接口,C#接口是一個讓很多初學C#者容易迷糊的東西,用起來好像很簡單,定義接口,里面包含方法,但沒有方法具體實現(xiàn)的代碼,然后在繼承該接口的類里面要實現(xiàn)接口的所有方法的代碼,但沒有真正認識到接口的作用的時候就覺得用接口是多此一舉,當然你這樣想那是絕對絕對錯誤的,比爾蓋茨的微軟請的員工都是比蓋茨還聰明的人,他們的C#能添這樣的多足嗎?!關(guān)于接口的作用,網(wǎng)上有一位就真的深入淺出給我們做了很好理解的分析。

C#接口的作用解釋實例:

  1. public interface IBark  
  2. {  
  3.     void Bark();  

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

  1. public class Dog:IBark  
  2. {  
  3.     public Dog()  
  4.     {}  
  5.     public void Bark()  
  6.     {  
  7.        Consol.write("汪汪");  
  8.      }  

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

  1. Dog 旺財=new Dog();  
  2. 旺財.Bark(); 

試想一樣,若是想調(diào)用Bark()方法,只需要在Dog()中聲明這樣的一個方法不就行了嗎,干什么還要用接口呢.因為接口中并沒有Bark()具體實現(xiàn).真的實現(xiàn)還是要在Dog()中.那么使用接口不是多此一舉嗎?

還有人是這樣說的:從接口的定義方面來說,接口其實就是類和類之間的一種協(xié)定,一種約束.還拿上面的例子來說.所有繼承了IBark接口的類中必需實現(xiàn)Bark()方法.那么從用戶(使用類的用戶)的角度來說,如果他知道了某個類是繼承于IBark接口,那么他就可以放心大膽的調(diào)用Bark()方法,而不用管Bark()方法具體是如何實現(xiàn)的.比如,我們另外寫了一個類.

  1. public class Cat:IBark  
  2. {  
  3.    public Cat()  
  4.    {}  
  5.    public void Bark()  
  6.    {  
  7.       Consol.write("喵喵");  
  8.    }  

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

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

C#接口的作用以及相關(guān)的內(nèi)容就向你介紹到這里,希望對你了解和學習C#接口的作用有所幫助。

【編輯推薦】

  1. C#接口定義及實例應(yīng)用淺析
  2. 詳解C#接口以及實現(xiàn)
  3. C#接口的定義詳解
  4. C#接口編程之接口成員淺析
  5. C#實現(xiàn)接口的實例解析
責任編輯:仲衡 來源: 博客園
相關(guān)推薦

2009-08-27 17:40:21

C#接口的作用

2009-08-31 17:16:12

C#實現(xiàn)接口

2009-08-31 18:17:32

C#接口編程

2024-12-02 00:53:45

IDisposabl工具接口

2009-09-09 14:40:15

C# XML解析

2009-08-27 17:59:56

C#接口定義

2009-08-18 10:47:40

C#枚舉類型

2009-09-09 13:57:28

C# XML解析

2009-09-07 06:31:32

C#窗體移動

2009-08-26 12:14:44

C#打印設(shè)置

2009-08-19 16:09:15

C#操作Access

2009-08-31 17:47:43

C#接口使用

2009-08-31 18:01:41

C#接口事件

2009-08-27 18:09:49

C#接口的實現(xiàn)

2009-08-28 15:37:22

C#線程類的定義

2009-08-28 12:31:06

C#靜態(tài)方法

2009-09-01 13:51:51

C#創(chuàng)建Word文檔

2009-09-03 09:16:35

C#遞歸函數(shù)

2009-09-03 15:43:21

C#時間計算

2009-09-04 13:37:44

C#貨幣格式
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: av免费网 | 久久久综合网 | 日韩精品一区二区三区在线 | 欧美专区日韩 | a级毛片毛片免费观看久潮喷 | 精品欧美一区二区三区久久久 | 五月天国产 | 黄色在线免费播放 | 中文字幕av在线 | 国产在线一区二区 | 日韩 国产 在线 | 青青久在线视频 | 国产在线视频一区 | 2018国产精品 | 欧美色综合一区二区三区 | 亚洲字幕在线观看 | 精品欧美激情在线观看 | 91在线播 | 日本成人毛片 | 欧美日韩黄色一级片 | 九九热在线免费观看 | 成人性视频免费网站 | 嫩草一区二区三区 | 很黄很污的网站 | 欧美一区二区在线观看 | 午夜一区二区三区在线观看 | 国产激情91久久精品导航 | 国产一区二区三区久久久久久久久 | 久草新在线 | 欧美视频第二页 | 亚洲先锋影音 | 狠狠艹 | 欧美 日本 国产 | 日韩电影中文字幕 | 国产高清免费 | 中文字字幕一区二区三区四区五区 | 国产精品 欧美精品 | 午夜激情免费视频 | 日韩欧美一二三区 | 久久另类 | 亚洲精品乱码8久久久久久日本 |