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

VB.NET繼承實(shí)現(xiàn)多態(tài)應(yīng)用方法介紹

開發(fā) 后端
VB.NET繼承實(shí)現(xiàn)多態(tài)的實(shí)現(xiàn)可以通過我們介紹的這段代碼來進(jìn)行操作。大家可以以此為參考,進(jìn)行一次詳細(xì)的操作,以加深這一方面的理解。

最為一款面向?qū)ο蟮木幊陶Z言,VB.NET同樣也可以通過繼承進(jìn)行多態(tài)的實(shí)現(xiàn)。我們今天就為大家介紹一下有關(guān)VB.NET繼承實(shí)現(xiàn)多態(tài)的具體代碼編寫,希望能給大家?guī)硪恍椭?,提高編程效率?/p>

大部分面向?qū)ο蟮某绦蜷_發(fā)系統(tǒng)都是通過繼承來實(shí)現(xiàn)多態(tài)。比如說跳蚤類和狗類都是從動(dòng)物類繼承過來的。為了突出每一種動(dòng)物走動(dòng)的特點(diǎn),則每一種特定動(dòng)物類都要重載動(dòng)物類的"Move"方法。

VB.NET繼承實(shí)現(xiàn)多態(tài)的問題是因?yàn)橛脩艨梢孕枰谶€不知道是要對(duì)哪種特定動(dòng)物進(jìn)行處理的時(shí)候,就要調(diào)用多種從動(dòng)物類中派生出來的特定的動(dòng)物類中的"Move"方法。

在下面的這個(gè)TestPolymorphism過程中,VB.NET繼承實(shí)現(xiàn)多態(tài)的代碼示例:

  1. MustInherit Public Class Amimal 
    '基本類  
  2. MustOverride Public Sub Bite
    (Byval What As Object)  
  3. MustOverride Public Sub Move
    (ByRef Distance As Double)  
  4. End Class  
  5. Public Class Flea  
  6. Inherits Amimal  
  7. Overrides Sub bite(Byval What 
    As Object)  
  8. 'Bite something  
  9. End Sub  
  10. Overrides Sub Move(ByRef 
    Distance As Double)  
  11. distance=Distance+1  
  12. End Sub  
  13. End Class  
  14. Public Class Dog  
  15. Inherits Animal  
  16. Overrides Public Sub bite
    (Byval What As Object)  
  17. 'Bite something  
  18. End Sub  
  19. Overrides Sub Move(ByRef 
    Distance As Double)  
  20. distance=Distance+100  
  21. End Sub  
  22. End Class  
  23. Sub TestPolymorphism()  
  24. Dim aDog As New Dog()  
  25. Dim aFlea As New Flea()  
  26. UseAnimal(aFlea) 'Pass a flea 
    object to UseAnimal procedure  
  27. UseAnimal(aDog) 'Pass a Dog 
    object to UseAnimal procedure  
  28. End Sub  
  29. Sub UseAnimal(Byval AnAnimal As Animal)  
  30. Dim distance As Double=0 
  31. 'UseAnimal does not care what 
    kind of animal it is using  
  32. 'The Move method of both the 
    Flea and the Dog are inherited  
  33. 'from the Animal class and can 
    be used interchangeably.  
  34. AnAniml.Move(distance)  
  35. If distance=1 Then  
  36. MessageBox.Show("The animal moved:
    "&CStr(distance)&_  
  37. "units,so it must be a Flea.")  
  38. ElseIf distance>1 Then  
  39. MessageBox.Show("The animal 
    moved:"&CStr(distance)&_  
  40. "units,so it must be a Dog.")  
  41. End IF  
  42. End Sub 

VB.NET繼承實(shí)現(xiàn)多態(tài)的相關(guān)代碼編寫就為大家介紹到這里。

【編輯推薦】

  1. VB.NET命名空間各種類型簡(jiǎn)要概述
  2. VB.NET繼承重要作用體現(xiàn)
  3. VB.NET抽象類應(yīng)用方式剖析
  4. VB.NET顯示系統(tǒng)信息正確實(shí)現(xiàn)方法介紹
  5. VB.NET變量范圍規(guī)則解析
責(zé)任編輯:曹凱 來源: 編程入門網(wǎng)
相關(guān)推薦

2010-01-07 15:25:11

VB.NET數(shù)組

2010-01-21 16:45:00

VB.NET繼承規(guī)則

2010-01-15 18:12:28

VB.NET超鏈接

2010-01-15 19:17:23

2010-01-07 16:51:56

VB.NET窗體鉤子

2010-01-07 18:17:00

VB.NET連接SAP

2010-01-14 18:22:05

VB.NET硬盤速度測(cè)

2009-11-03 10:18:46

VB.NET繼承

2010-01-22 10:41:33

VB.NET聲明結(jié)構(gòu)

2009-11-10 12:42:47

VB.NET Prin

2010-01-21 13:34:56

VB.NET刪除文件夾

2010-01-12 10:40:58

VB.NET數(shù)據(jù)庫壓縮

2010-01-18 17:09:52

VB.NET創(chuàng)建虛擬目

2010-01-15 15:26:46

VB.NET自定義類型

2010-01-21 17:58:40

VB.NET List

2010-01-07 16:08:45

VB.NET子過程和函

2010-01-08 18:31:45

VB.NET歷史菜單

2010-01-15 11:31:02

VB.NET接口實(shí)現(xiàn)多

2010-01-14 17:52:54

VB.NET顯示系統(tǒng)信

2010-01-08 13:35:35

VB.NET寫Log方
點(diǎn)贊
收藏

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