中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

仙桃市| 呼伦贝尔市| 宣汉县| 鹿邑县| 临洮县| 黑龙江省| 象州县| 昌平区| 东丰县| 青州市| 鹿邑县| 安远县| 长宁区| 万州区| 宣威市| 那坡县| 湖北省| 西乌| 遂平县| 分宜县| 宜丰县| 商丘市| 交口县| 大悟县| 乌鲁木齐市| 石家庄市| 罗甸县| 盖州市| 阳信县| 保山市| 和田市| 同德县| 天气| 恭城| 中超| 镇康县| 北海市| 张家界市| 高邮市| 拜泉县| 乐都县|