偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

VB.NET接口實現(xiàn)多態(tài)實際代碼編寫

開發(fā) 后端
VB.NET接口實現(xiàn)多態(tài)的操作方法比較簡單,完全按照文中給出的代碼進行編寫就可以完成這一功能。在這之前我們需要建立一個接口。

VB.NET編程語言為我們帶來了非常大的好處。而且其作為一項面向?qū)ο笳Z言,也有很多新的功能供大家使用。比如在多態(tài)性的實現(xiàn)方面就有很多方法。今天我們先來一起學(xué)習(xí)其中VB.NET接口實現(xiàn)多態(tài)的具體操作步驟。#t#

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

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

為了正確的操作VB.NET接口實現(xiàn)多態(tài),用戶需先建立一個接口,并且通過其他的幾個類實現(xiàn)該接口。用戶可以用幾乎相同的方法調(diào)用其他對象已經(jīng)實現(xiàn)的方法。

下面這個例子就是VB.NET接口實現(xiàn)多態(tài):

 

  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 

VB.NET接口實現(xiàn)多態(tài)的具體代碼編寫方式就為大家介紹到這里。

責(zé)任編輯:曹凱 來源: 編程入門網(wǎng)
相關(guān)推薦

2010-01-11 11:37:08

VB.NET操作CSV

2010-01-11 10:44:47

VB.NET多窗體

2010-01-15 10:56:50

VB.NET繼承實現(xiàn)多

2010-01-08 15:41:36

VB.NET窗口關(guān)閉

2010-01-14 09:55:06

VB.NET IEnu

2010-01-18 14:35:11

VB.NET讀取內(nèi)存

2009-10-29 16:23:42

VB.NET實現(xiàn)IEn

2009-08-19 16:38:30

VB.NET接口范例

2009-10-27 12:06:01

VB.NET IDis

2010-01-14 13:51:03

2009-10-29 09:57:16

VB.NET實現(xiàn)數(shù)據(jù)綁

2010-01-22 15:09:11

VB.NET下載程序

2010-01-14 14:46:57

2009-11-03 10:18:46

VB.NET繼承

2010-01-20 13:42:10

VB.NET訪問INIGetPrivateP

2010-01-11 11:02:27

VB.NET調(diào)用存儲過

2009-10-28 16:14:21

VB.NET編寫托盤程

2010-01-14 17:03:01

VB.NET獲取網(wǎng)卡地

2009-11-02 16:55:50

VB.NET Smar

2010-01-07 18:17:00

VB.NET連接SAP
點贊
收藏

51CTO技術(shù)棧公眾號