日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VB.NET接口范例ISpeak

我有一個朋友,他學(xué)習(xí) VB.NET 時間還不是很長。這幾天,他對面向?qū)ο缶幊讨械慕涌谕蝗划a(chǎn)生了很大的興趣。為了幫助他讓他能夠?qū)涌谟幸粋€初步的、正確的認(rèn)識,我寫了下面的例子。同時,希望本例對目前還不是很了解接口的朋友有所幫助。

VB.NET接口范例

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

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

來看代碼:

 
 
 
  1. '定義一個接口  
  2. Public Interface ISpeak  
  3.     '僅定義簽名,不包含任何實現(xiàn)  
  4.     ReadOnly Property CanSpeak() As Boolean               '屬性  
  5.     Sub Speak()                                                          '方法  
  6.     Function GetSpeakLevel() As SpeakLevelEnum          '函數(shù)  
  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 關(guān)鍵字實現(xiàn)接口  
  17.     '以下是實現(xiàn)該接口的所有成員  
  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 中建立一個“控制臺項目”項目,將默認(rèn)的 Module1.vb 刪除,在該項目中添加一個類,將上述代碼復(fù)制到這個類中覆蓋原有內(nèi)容,即可運行調(diào)試。

VB.NET接口范例學(xué)習(xí)經(jīng)驗

關(guān)于接口,學(xué)習(xí)總結(jié)如下:

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

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

3、類通過 Implements 關(guān)鍵字實現(xiàn)接口;

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

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

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

【編輯推薦】

  1. 深入淺出.NET接口:阿貓阿狗和程序員
  2. 淺談C#接口方法
  3. 對ASP接口的理解:動物類的范例
  4. C#接口和抽象類的經(jīng)典示例與比對
  5. 什么是.NET接口?什么是.NET抽象類?

新聞名稱:VB.NET接口范例ISpeak
鏈接分享:http://m.5511xx.com/article/dpjpghs.html