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

VB.NET接口范例ISpeak

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

我有一個朋友,他學習 VB.NET 時間還不是很長。這幾天,他對面向對象編程中的接口突然產(chǎ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 關鍵字實現(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 中建立一個“控制臺項目”項目,將默認的 Module1.vb 刪除,在該項目中添加一個類,將上述代碼復制到這個類中覆蓋原有內(nèi)容,即可運行調試。

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

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

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

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

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

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

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

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

【編輯推薦】

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

2010-01-18 14:47:42

VB.NET獲取環(huán)境變

2010-01-08 10:37:50

VB.NET數(shù)據(jù)庫

2009-10-27 12:06:01

VB.NET IDis

2009-11-02 15:45:03

VB.NET IEnu

2009-10-29 16:23:42

VB.NET實現(xiàn)IEn

2010-01-13 15:01:13

VB.NET操作MyS

2010-01-14 09:55:06

VB.NET IEnu

2011-06-17 11:05:22

VB.NET

2009-06-24 15:45:32

VB.NET

2009-10-29 14:02:24

VB和VB.NET比較

2010-01-15 11:31:02

VB.NET接口實現(xiàn)多

2010-01-07 10:28:04

VB.NET實現(xiàn)接口

2009-10-27 15:07:40

VB.NET支付寶接口

2009-10-20 14:21:55

VB.NET fnSi

2009-10-14 12:51:41

VB.NET Data

2009-11-02 17:12:01

VB和VB.NET

2009-10-14 13:21:46

VB.NET Acco

2009-10-15 16:44:47

VB.NET Opti

2009-10-20 09:39:04

VB.NET Butt

2009-10-19 14:22:13

VB.NET EIF體
點贊
收藏

51CTO技術棧公眾號