91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

荥阳市| 大竹县| 彭泽县| 渭南市| 平罗县| 龙口市| 克东县| 鸡泽县| 眉山市| 虎林市| 新乡市| 澜沧| 抚顺市| 壤塘县| 花莲县| 修水县| 宜城市| 新津县| 凭祥市| 丽江市| 安乡县| 桂阳县| 诸城市| 梁山县| 睢宁县| 岳普湖县| 神木县| 永州市| 固镇县| 故城县| 交口县| 江安县| 家居| 青神县| 深泽县| 罗甸县| 临海市| 安多县| 壶关县| 墨竹工卡县| 日照市|