您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關VB.NET中ISpeak接口的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
VB.NET接口范例
在這個例子中,我定義了一個名為 ISpeak 的接口,它其中包括了三個簽名(請參見下面程序)。由于接口是代表一種約定或者說是一種規則,它并不包含這種約定或者規則的具體實現。所以,我們只需要在接口中定義簽名即可。在該接口中,包括了三個成員簽名,它們分別代表了屬性、方法以及函數。
接下來,我又定義了三個類,分別是 Baby、Children 和 Adlut ,這個三類都實現了上述接口。并且,在每個類實現接口的成員時,都給出了具體的實現。
來看代碼:
'定義一個接口 Public Interface ISpeak '僅定義簽名,不包含任何實現 ReadOnly Property CanSpeak() As Boolean '屬性 Sub Speak() '方法 Function GetSpeakLevel() As SpeakLevelEnum '函數 End Interface '說話水平枚舉 Public Enum SpeakLevelEnum Bad '很差 Ordinary ‘一般 Fluent '流利 End Enum Public Class Baby : Implements ISpeak '通過 Implements 關鍵字實現接口 '以下是實現該接口的所有成員 Public ReadOnly Property CanSpeak() As Boolean Implements ISpeak.CanSpeak Get Return False End Get End Property Public Function GetSpeakLevel() As SpeakLevelEnum Implements ISpeak.GetSpeakLevel Return SpeakLevelEnum.Bad End Function Public Sub Speak() Implements ISpeak.Speak Console.WriteLine("(旁白):他是一個嬰兒,還不會說話。") End Sub End Class Public Class Children : Implements ISpeak Public ReadOnly Property CanSpeak() As Boolean Implements ISpeak.CanSpeak Get Return True End Get End Property Public Function GetSpeakLevel() As SpeakLevelEnum Implements ISpeak.GetSpeakLevel Return SpeakLevelEnum.Ordinary End Function Public Sub Speak() Implements ISpeak.Speak Console.WriteLine("哈哈,我是一個快樂的孩子!") End Sub End Class Public Class Adult : Implements ISpeak Public ReadOnly Property CanSpeak() As Boolean Implements ISpeak.CanSpeak Get Return True End Get End Property Public Function GetSpeakLevel() As SpeakLevelEnum Implements ISpeak.GetSpeakLevel Return SpeakLevelEnum.Fluent End Function Public Sub Speak() Implements ISpeak.Speak Console.WriteLine("OK, 我是成年人了,不但能流利地說母語,還會說外語。") End Sub End Class '程序入口點 Public Class AppStart Shared Sub Main() Dim person1 As New Baby Dim person2 As New Children Dim person3 As New Adult person1.Speak() person2.Speak() person3.Speak() If person2.GetSpeakLevel > SpeakLevelEnum.Bad Then Console.WriteLine(" Person2 的說話水平不算很差") End If If person1.CanSpeak Then Console.WriteLine(" Person1 會說話") Else Console.WriteLine(" Person1 不會說話") End If Console.Read() End Sub End Class
在 VS2005/2008 中建立一個“控制臺項目”項目,將默認的 Module1.vb 刪除,在該項目中添加一個類,將上述代碼復制到這個類中覆蓋原有內容,即可運行調試。
VB.NET接口范例學習經驗
關于接口,學習總結如下:
1、定義接口名,應按照慣例,將接口名的***個字母命名為 I,如上例中的 ISpeak,這樣做的目的是見名知義,原因是因為接口的英語單詞是 Interface;
2、由于接口中的成員簽名必須在實現該接口的類中給出其具體實現,所以它們前面不用加訪問級別修飾符(Public、Privated 等);
3、類通過 Implements 關鍵字實現接口;
4、一個類要實現一個接口,就必須實現該接口中定義的所有成員簽名;
5、一個類可以實現多個接口,方法是在接口名用“,”隔開,如 Implements ISpeak,IRun。
關于“VB.NET中ISpeak接口的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。