自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#接口的實(shí)現(xiàn)實(shí)例淺析

開發(fā) 后端
C#接口的實(shí)現(xiàn)是如何的呢?具體的操作又是什么樣子?讓我們從一個(gè)實(shí)例出發(fā)向你介紹C#接口的實(shí)現(xiàn),希望對你有所幫助。

C#接口的實(shí)現(xiàn)是如何的呢?盡管接口只負(fù)責(zé)定義,不負(fù)責(zé)實(shí)現(xiàn),具體的實(shí)現(xiàn)是交給他的子類去完成的。 OK,現(xiàn)在我們實(shí)例的演示中來看看具體的C#接口的實(shí)現(xiàn)。

就拿我的趣味編程中的玩剪刀石頭布的案例來說吧,爺爺和奶奶從小就教授小孫子各中東西,其中玩趣味游戲就他們常有的事,可小孫子還小不知道變換,每次都出剪刀,這樣能贏他爺爺嗎?有了這個(gè)分析,我們可以怎么做呢?上面定義了接口,我們是不是直接去實(shí)現(xiàn)這個(gè)接口便OK了。爺爺和小孫子玩游戲,那么就定義兩個(gè)類去繼承IPlayer接口。代碼如下:

  1. /**////   
  2. /// 出手動(dòng)作狀態(tài)  
  3. /// 
  4.  
  5. public class Options  
  6. {  
  7. public static readonly string JIANDAO = "剪刀";  
  8. public static readonly string SHITOU = "石頭";  
  9. public static readonly string BU = "布";  

游戲里只會(huì)出現(xiàn)這三種動(dòng)作狀態(tài),所以我們可以進(jìn)行封裝,這里是通過類封裝的,當(dāng)然我們也可以通過別的相關(guān)技術(shù)來封裝,比如在本系列第二篇文章《C#編程利器之二:結(jié)構(gòu)與枚舉(Structure and enumeration)》 里介紹的結(jié)構(gòu)與枚舉,本例中所出現(xiàn)的這三中不變的狀態(tài)完全可以使用結(jié)構(gòu)或枚舉來封裝,詳細(xì)請閱讀上篇文章。下面是定義爺爺(Grandpa)類和孫子(Grandson)類去實(shí)現(xiàn)接口(IPlayer)了。代碼如下:

  1.  /**////   
  2.  /// 爺爺--玩家之一  
  3.  /// 
  4.  
  5.  public class Grandpa:IPlayer  
  6.  {  
  7. public string GetName()  
  8. {  
  9. return "爺爺";  
  10. }  
  11.  
  12. public string Show()  
  13. {  
  14.    Random random = new Random();  
  15.   int i = (int)(random.Next() * 1000) % 3;  
  16.    switch (i)  
  17.    {  
  18.   case 0: return Options.JIANDAO;  
  19.   case 1: return Options.SHITOU;  
  20.   defaultreturn Options.BU;  
  21.    }  
  22. }  
  23. }  
  24.    
  25.  
  26.  /**////   
  27.  /// 孫子--玩家之一  
  28.  /// 
  29.  
  30.  public class Grandson:IPlayer  
  31.  {  
  32. public string GetName()  
  33. {  
  34. return "孫子";  
  35. }  
  36.  
  37. public string Show()  
  38. {  
  39.    return Options.JIANDAO;  
  40. }  
  41. }  

如上,我們的GrandPa和GrandSon就實(shí)現(xiàn)了接口IPlayer,如下圖示:

實(shí)現(xiàn)了接口IPlayer 

C#接口的實(shí)現(xiàn)實(shí)例的介紹就向你講述到這里,希望對你了解和學(xué)習(xí)C#接口的實(shí)現(xiàn)有所幫助。

【編輯推薦】

  1. C# Fluent Interface概念實(shí)例淺析
  2. Interface接口學(xué)習(xí)總結(jié)淺析
  3. 實(shí)例解析C#接口的作用
  4. C# interface接口學(xué)習(xí)的一點(diǎn)體會(huì)
  5. C#接口定義實(shí)例淺析
責(zé)任編輯:仲衡 來源: 博客園
相關(guān)推薦

2009-08-14 09:50:46

C#復(fù)制構(gòu)造函數(shù)

2009-08-27 17:59:56

C#接口定義

2009-08-31 12:31:45

C#創(chuàng)建文件夾

2009-08-31 16:48:02

C#實(shí)現(xiàn)IDispos

2009-09-01 18:29:24

C#實(shí)現(xiàn)多個(gè)接口

2009-08-27 13:05:06

C#接口特點(diǎn)C#接口實(shí)例

2009-08-31 16:37:20

C#接口定義

2009-09-03 17:23:45

C#發(fā)送郵件

2009-09-04 17:20:23

C# DES加密解密

2009-09-01 16:59:25

C#畫直線

2009-09-01 13:59:01

C#操作Excel

2009-08-17 14:41:47

C#進(jìn)度條實(shí)現(xiàn)

2009-09-09 12:55:59

C# TextBox事

2009-08-31 17:16:12

C#實(shí)現(xiàn)接口

2009-08-27 13:30:11

C# interfac

2009-09-03 10:52:41

C#遞歸樹

2009-07-22 11:27:36

iBATIS模糊查詢

2009-09-03 17:06:17

C#回車切換焦點(diǎn)

2009-09-02 16:14:21

C#動(dòng)態(tài)創(chuàng)建數(shù)組

2009-08-27 14:29:28

顯式實(shí)現(xiàn)接口
點(diǎn)贊
收藏

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