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

VB.NET接口范例ISpeak

開發 后端
本文提供的VB.NET接口范例希望能為讀者建立起對接口一個初步的、正確的認識。本例定義了一個名為 ISpeak 的接口,其中包括了三個簽名。

我有一個朋友,他學習 VB.NET 時間還不是很長。這幾天,他對面向對象編程中的接口突然產生了很大的興趣。為了幫助他讓他能夠對接口有一個初步的、正確的認識,我寫了下面的例子。同時,希望本例對目前還不是很了解接口的朋友有所幫助。

VB.NET接口范例

在這個例子中,我定義了一個名為 ISpeak 的接口,它其中包括了三個簽名(請參見下面程序)。由于接口是代表一種約定或者說是一種規則,它并不包含這種約定或者規則的具體實現。所以,我們只需要在接口中定義簽名即可。在該接口中,包括了三個成員簽名,它們分別代表了屬性、方法以及函數。

接下來,我又定義了三個類,分別是 Baby、Children 和 Adlut ,這個三類都實現了上述接口。并且,在每個類實現接口的成員時,都給出了具體的實現。

來看代碼:

  1. '定義一個接口  
  2. Public Interface ISpeak  
  3.     '僅定義簽名,不包含任何實現  
  4.     ReadOnly Property CanSpeak() As Boolean               '屬性  
  5.     Sub Speak()                                                          '方法  
  6.     Function GetSpeakLevel() As SpeakLevelEnum          '函數  
  7. End Interface 
  8.  
  9. '說話水平枚舉  
  10. Public Enum SpeakLevelEnum  
  11.     Bad     '很差  
  12.     Ordinary    ‘一般  
  13.     Fluent        '流利  
  14. End Enum 
  15.  
  16. Public Class Baby : Implements ISpeak             '通過 Implements 關鍵字實現接口  
  17.     '以下是實現該接口的所有成員  
  18.     Public ReadOnly Property CanSpeak() As Boolean Implements ISpeak.CanSpeak  
  19.         Get 
  20.             Return False 
  21.         End Get 
  22.     End Property 
  23.  
  24.     Public Function GetSpeakLevel() As SpeakLevelEnum Implements ISpeak.GetSpeakLevel  
  25.         Return SpeakLevelEnum.Bad  
  26.     End Function 
  27.  
  28.     Public Sub Speak() Implements ISpeak.Speak  
  29.         Console.WriteLine("(旁白):他是一個嬰兒,還不會說話。")  
  30.     End Sub 
  31. End Class 
  32.  
  33. Public Class Children : Implements ISpeak  
  34.     Public ReadOnly Property CanSpeak() As Boolean Implements ISpeak.CanSpeak  
  35.         Get 
  36.             Return True 
  37.         End Get 
  38.     End Property 
  39.  
  40.     Public Function GetSpeakLevel() As SpeakLevelEnum Implements ISpeak.GetSpeakLevel  
  41.         Return SpeakLevelEnum.Ordinary  
  42.     End Function 
  43.  
  44.     Public Sub Speak() Implements ISpeak.Speak  
  45.         Console.WriteLine("哈哈,我是一個快樂的孩子!")  
  46.     End Sub 
  47. End Class 
  48.  
  49. Public Class Adult : Implements ISpeak  
  50.  
  51.     Public ReadOnly Property CanSpeak() As Boolean Implements ISpeak.CanSpeak  
  52.         Get 
  53.             Return True 
  54.         End Get 
  55.     End Property 
  56.  
  57.     Public Function GetSpeakLevel() As SpeakLevelEnum Implements ISpeak.GetSpeakLevel  
  58.         Return SpeakLevelEnum.Fluent  
  59.     End Function 
  60.  
  61.     Public Sub Speak() Implements ISpeak.Speak  
  62.         Console.WriteLine("OK, 我是成年人了,不但能流利地說母語,還會說外語。")  
  63.     End Sub 
  64. End Class 
  65.  
  66.  
  67. '程序入口點  
  68. Public Class AppStart  
  69.     Shared Sub Main()  
  70.         Dim person1 As New Baby  
  71.         Dim person2 As New Children  
  72.         Dim person3 As New Adult  
  73.  
  74.         person1.Speak()  
  75.         person2.Speak()  
  76.         person3.Speak()  
  77.  
  78.         If person2.GetSpeakLevel > SpeakLevelEnum.Bad Then 
  79.             Console.WriteLine(" Person2 的說話水平不算很差")  
  80.         End If 
  81.  
  82.         If person1.CanSpeak Then 
  83.             Console.WriteLine(" Person1 會說話")  
  84.         Else 
  85.             Console.WriteLine(" Person1 不會說話")  
  86.         End If 
  87.  
  88.         Console.Read()  
  89.     End Sub 
  90. End Class 
  91.  

在 VS2005/2008 中建立一個“控制臺項目”項目,將默認的 Module1.vb 刪除,在該項目中添加一個類,將上述代碼復制到這個類中覆蓋原有內容,即可運行調試。

VB.NET接口范例學習經驗

關于接口,學習總結如下:

1、定義接口名,應按照慣例,將接口名的***個字母命名為 I,如上例中的 ISpeak,這樣做的目的是見名知義,原因是因為接口的英語單詞是 Interface;

2、由于接口中的成員簽名必須在實現該接口的類中給出其具體實現,所以它們前面不用加訪問級別修飾符(Public、Privated 等);

3、類通過 Implements 關鍵字實現接口;

4、一個類要實現一個接口,就必須實現該接口中定義的所有成員簽名;

5、一個類可以實現多個接口,方法是在接口名用“,”隔開,如 Implements ISpeak,IRun。

以上是一個簡單易懂的VB.NET接口范例,以及學習心得。

【編輯推薦】

  1. 深入淺出.NET接口:阿貓阿狗和程序員
  2. 淺談C#接口方法
  3. 對ASP接口的理解:動物類的范例
  4. C#接口和抽象類的經典示例與比對
  5. 什么是.NET接口?什么是.NET抽象類?
責任編輯:yangsai 來源: 網絡轉載
相關推薦

2009-10-27 12:06:01

VB.NET IDis

2010-01-08 10:37:50

VB.NET數據庫

2010-01-18 14:47:42

VB.NET獲取環境變

2009-11-02 15:45:03

VB.NET IEnu

2010-01-13 15:01:13

VB.NET操作MyS

2010-01-14 09:55:06

VB.NET IEnu

2009-10-29 16:23:42

VB.NET實現IEn

2009-10-29 14:02:24

VB和VB.NET比較

2009-10-20 14:21:55

VB.NET fnSi

2009-10-14 12:51:41

VB.NET Data

2011-06-17 11:05:22

VB.NET

2009-06-24 15:45:32

VB.NET

2009-11-02 17:12:01

VB和VB.NET

2009-10-27 15:07:40

VB.NET支付寶接口

2010-01-07 10:28:04

VB.NET實現接口

2010-01-15 11:31:02

VB.NET接口實現多

2010-01-21 17:34:48

VB.NET Bool

2009-10-20 14:09:05

VB.NET反射功能

2009-10-21 10:45:50

VB.NET Quic

2009-10-13 14:50:59

VB.NET Envi
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美日韩在线一区 | 91av视频在线观看 | 成人av免费在线观看 | 亚洲人成一区二区三区性色 | 日韩免费一区二区 | 欧美成人a∨高清免费观看 色999日韩 | 日韩精品成人 | 天堂av中文在线 | 精品动漫一区 | 亚洲成人免费视频 | 国产亚洲欧美另类一区二区三区 | 91高清在线观看 | 亚洲精品黄色 | 久久久婷 | 天天看天天干 | 国产一区二区三区视频 | 成人亚洲一区 | 日韩一区二区在线视频 | 国产精品毛片一区二区在线看 | 91久久精品日日躁夜夜躁国产 | 成人精品鲁一区一区二区 | 高清视频一区二区三区 | 都市激情亚洲 | 成人免费观看视频 | 国产91丝袜在线熟 | 久久久久综合 | 亚洲精品观看 | 欧美日韩成人 | 欧美专区在线视频 | 国产精品毛片在线 | 久久精品一区二区三区四区 | 亚洲国产精品人人爽夜夜爽 | 免费视频一区二区 | 午夜欧美一区二区三区在线播放 | 99久久免费精品国产免费高清 | 91新视频| 丁香五月网久久综合 | 色视频在线免费观看 | 一级一级毛片免费看 | 日本 欧美 三级 高清 视频 | 91精品一区二区三区久久久久 |