亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET中怎么利用接口實現多態

發布時間:2021-08-06 15:46:26 來源:億速云 閱讀:155 作者:Leah 欄目:編程語言

VB.NET中怎么利用接口實現多態,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

VB.NET接口實現多態的實現,能夠通過使用多接口,用戶可以在不中斷運行代碼的情況下,允許運行多種軟件的系統組件。

接口象類那樣描述屬性和方法,但是它和類不同的是,接口不能提供任何implementation。

為了正確的操作VB.NET接口實現多態,用戶需先建立一個接口,并且通過其他的幾個類實現該接口。用戶可以用幾乎相同的方法調用其他對象已經實現的方法。

下面這個例子就是VB.NET接口實現多態:

  1. Namespace PolyNamespace  

  2. Interface Animal  

  3. Sub Move(ByRef Distance As Double)  

  4. Sub Bite(Byval What As Object)  

  5. End Interface  

  6. Class Flea  

  7. Implements animal  

  8. Public Sub bite(Byval What As 
    Object)Implements animal.bite  

  9. 'Bite something  

  10. End Sub  

  11. Sub Move(ByRef Distance AS Double)
    Implements animal.move  

  12. distance=Distance+1  

  13. End Sub  

  14. End Class  

  15. Class Dog  

  16. Implements animal  

  17. Public Sub bite(Byval What As Object)
    Implements animal.bite  

  18. 'Bite something  

  19. End Sub  

  20. Sub Move(ByRef Distance AS Double)
    Implements animal.move  

  21. distance=Distance+100  

  22. End sub  

  23. End Class  

  24. End Namespace  

  25. 'add this section to the your form  

  26. Protected Sub Button1_Click(Byval
     sender As System.Object,_  

  27. Byval e As System.EventArgs)  

  28. Dim aFlea As New Flea()  

  29. Dim anobj As Object()  

  30. Dim aDog As New Dog()  

  31. GetFood(aflea,anobj)  

  32. GetFood(aDog,anobj)  

  33. End Sub  

  34. Public sub GetFood(Byval Critter
     As Animal,Byval Food As Object)  

  35. Dim dblDistance As Double  

  36. 'Code to calculate distance to food(omitted).  

  37. Critter.Move(dblDistance) 'Early bound(vtable)  

  38. Critter.Bite(Food) 'Early bound(vtable)  

  39. End Sub 

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣汉县| 兴国县| 雅江县| 鱼台县| 安国市| 合江县| 谷城县| 广宗县| 遵义市| 黑龙江省| 咸阳市| 四会市| 特克斯县| 防城港市| 贡山| 滨州市| 沙坪坝区| 高尔夫| 巨野县| 海丰县| 岑巩县| 连山| 洛浦县| 叶城县| 德阳市| 泸州市| 玉环县| 克什克腾旗| 安远县| 文水县| 玉龙| 平乐县| 五河县| 红桥区| 富民县| 宁德市| 台北市| 沾益县| 定州市| 乳山市| 泾川县|