自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

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

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

下面這個(gè)例子就是VB.NET接口實(shí)現(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接口實(shí)現(xiàn)多態(tài)的具體代碼編寫方式就為大家介紹到這里。

責(zé)任編輯:曹凱 來(lái)源: 編程入門網(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繼承實(shí)現(xiàn)多

2010-01-14 09:55:06

VB.NET IEnu

2010-01-08 15:41:36

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

2010-01-18 14:35:11

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

2009-10-29 16:23:42

VB.NET實(shí)現(xiàn)IEn

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-22 15:09:11

VB.NET下載程序

2009-10-29 09:57:16

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

2009-08-19 16:38:30

VB.NET接口范例

2009-10-27 12:06:01

VB.NET IDis

2010-01-14 13:51:03

2010-01-18 11:03:17

VB.NET網(wǎng)頁(yè)計(jì)數(shù)器

2010-01-11 14:16:14

VB.NET生成驗(yàn)證碼

2010-01-11 11:02:27

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

2010-01-22 17:12:08

VB.NET訪問Ifr

2009-11-02 16:55:50

VB.NET Smar
點(diǎn)贊
收藏

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