VB.NET继承实现多态应用方法介绍

开发 后端
VB.NET继承实现多态的实现可以通过我们介绍的这段代码来进行操作。大家可以以此为参考,进行一次详细的操作,以加深这一方面的理解。

最为一款面向对象的编程语言,VB.NET同样也可以通过继承进行多态的实现。我们今天就为大家介绍一下有关VB.NET继承实现多态的具体代码编写,希望能给大家带来一些帮助,提高编程效率。

大部分面向对象的程序开发系统都是通过继承来实现多态。比如说跳蚤类和狗类都是从动物类继承过来的。为了突出每一种动物走动的特点,则每一种特定动物类都要重载动物类的"Move"方法。

VB.NET继承实现多态的问题是因为用户可以需要在还不知道是要对哪种特定动物进行处理的时候,就要调用多种从动物类中派生出来的特定的动物类中的"Move"方法。

在下面的这个TestPolymorphism过程中,VB.NET继承实现多态的代码示例:

  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继承实现多态的相关代码编写就为大家介绍到这里。

【编辑推荐】

  1. VB.NET命名空间各种类型简要概述
  2. VB.NET继承重要作用体现
  3. VB.NET抽象类应用方式剖析
  4. VB.NET显示系统信息正确实现方法介绍
  5. VB.NET变量范围规则解析
责任编辑:曹凯 来源: 编程入门网
相关推荐

2010-01-07 15:25:11

VB.NET数组

2010-01-21 16:45:00

VB.NET继承规则

2010-01-15 19:17:23

2010-01-15 18:12:28

VB.NET超链接

2010-01-07 18:17:00

VB.NET连接SAP

2010-01-07 16:51:56

VB.NET窗体钩子

2009-11-03 10:18:46

VB.NET继承

2010-01-14 18:22:05

VB.NET硬盘速度测

2010-01-22 10:41:33

VB.NET声明结构

2009-11-10 12:42:47

VB.NET Prin

2010-01-18 17:09:52

VB.NET创建虚拟目

2010-01-21 13:34:56

VB.NET删除文件夹

2010-01-12 10:40:58

VB.NET数据库压缩

2010-01-15 15:26:46

VB.NET自定义类型

2010-01-07 16:08:45

VB.NET子过程和函

2010-01-21 17:58:40

VB.NET List

2010-01-15 11:31:02

VB.NET接口实现多

2010-01-08 18:31:45

VB.NET历史菜单

2010-01-08 13:35:35

VB.NET写Log方

2010-01-14 17:52:54

VB.NET显示系统信
点赞
收藏

51CTO技术栈公众号