溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

VB.NET中ISpeak接口的示例分析

發(fā)布時(shí)間:2021-11-19 10:51:06 來(lái)源:億速云 閱讀:139 作者:小新 欄目:編程語(yǔ)言

這篇文章將為大家詳細(xì)講解有關(guān)VB.NET中ISpeak接口的示例分析,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

VB.NET接口范例

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

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

來(lái)看代碼:

'定義一個(gè)接口  Public Interface ISpeak      '僅定義簽名,不包含任何實(shí)現(xiàn)      ReadOnly Property CanSpeak() As Boolean               '屬性      Sub Speak()                                                          '方法      Function GetSpeakLevel() As SpeakLevelEnum          '函數(shù)  End Interface  '說(shuō)話水平枚舉  Public Enum SpeakLevelEnum      Bad     '很差      Ordinary    ‘一般      Fluent        '流利  End Enum  Public Class Baby : Implements ISpeak             '通過(guò) Implements 關(guān)鍵字實(shí)現(xiàn)接口      '以下是實(shí)現(xiàn)該接口的所有成員      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("(旁白):他是一個(gè)嬰兒,還不會(huì)說(shuō)話。")      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("哈哈,我是一個(gè)快樂(lè)的孩子!")      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, 我是成年人了,不但能流利地說(shuō)母語(yǔ),還會(huì)說(shuō)外語(yǔ)。")      End Sub End Class   '程序入口點(diǎn)  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 的說(shuō)話水平不算很差")          End If          If person1.CanSpeak Then             Console.WriteLine(" Person1 會(huì)說(shuō)話")          Else             Console.WriteLine(" Person1 不會(huì)說(shuō)話")          End If          Console.Read()      End Sub End Class

在 VS2005/2008 中建立一個(gè)“控制臺(tái)項(xiàng)目”項(xiàng)目,將默認(rèn)的 Module1.vb 刪除,在該項(xiàng)目中添加一個(gè)類(lèi),將上述代碼復(fù)制到這個(gè)類(lèi)中覆蓋原有內(nèi)容,即可運(yùn)行調(diào)試。

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

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

1、定義接口名,應(yīng)按照慣例,將接口名的***個(gè)字母命名為 I,如上例中的 ISpeak,這樣做的目的是見(jiàn)名知義,原因是因?yàn)榻涌诘挠⒄Z(yǔ)單詞是 Interface;

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

3、類(lèi)通過(guò) Implements 關(guān)鍵字實(shí)現(xiàn)接口;

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

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

關(guān)于“VB.NET中ISpeak接口的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI