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

C#接口的作用實例解析

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

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

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

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

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

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

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

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

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

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

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

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

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

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

【編輯推薦】

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

2009-08-27 17:40:21

C#接口的作用

2009-08-31 17:16:12

C#實現接口

2009-08-31 18:17:32

C#接口編程

2024-12-02 00:53:45

IDisposabl工具接口

2009-09-09 14:40:15

C# XML解析

2009-08-18 10:47:40

C#枚舉類型

2009-09-09 13:57:28

C# XML解析

2009-08-27 17:59:56

C#接口定義

2009-09-07 06:31:32

C#窗體移動

2009-08-26 12:14:44

C#打印設置

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#接口的實現

2009-08-28 15:37:22

C#線程類的定義

2009-08-28 12:31:06

C#靜態方法

2009-09-01 13:51:51

C#創建Word文檔

2009-09-03 09:16:35

C#遞歸函數

2009-09-03 15:43:21

C#時間計算

2009-09-04 13:37:44

C#貨幣格式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产视频一区 | 欧美精品电影一区 | 久久国产一区 | 中文字幕在线电影观看 | 日韩亚洲视频 | 成人av电影在线 | 欧美激情一区二区 | 日韩av在线一区二区三区 | 国产精品海角社区在线观看 | 精品久久久久久久 | 午夜日韩| 亚洲 欧美 综合 | 伊人精品在线视频 | 欧美在线一区二区三区四区 | 九九在线视频 | 欧美日韩综合 | 97色在线视频 | 国产目拍亚洲精品99久久精品 | 精品久久久久久亚洲精品 | 中文字幕99| 国产欧美一区二区三区日本久久久 | 在线观看亚洲专区 | 91资源在线 | 综合亚洲视频 | 久久久婷 | 超碰97人人人人人蜜桃 | 国产精品福利视频 | 毛片网站在线观看视频 | 特级a欧美做爰片毛片 | 欧美日韩电影在线 | 一级免费a | 热99视频| 精品久久精品 | 搞av.com | 欧美区在线 | 久久精彩| 九九热在线视频免费观看 | av电影一区二区 | 成人在线视频免费看 | 伊人伊成久久人综合网站 | 黄色91在线 |