让你了解VB.NET继承能力

开发 后端
许多开发者都喜欢用VB.NET继承功能,文章就VB.NET拥有的第一新功能就是继承能力来展开和大家分析讲解,希望对大家有技术上的帮助。

VB.NET经过长时间的发展,很多用户都很了解VB.NET了,这里我发表一下个人理解,和大家讨论讨论关于VB.NET继承的问题。然而,这个计划于2001年第四季度上市销售的vb版本可能会给你带来些小麻烦,因为要完全掌握它需要一个较长的学习周期,而且其中包括了一些微妙的变化,你可能在使用他们的时候出现错误。需要准备的条件:建议获得VB.NET beta版,这些内容对所有vb程序员都是有用的。

#T#microsoft .net平台的涵盖面很广,而且很难预测它的真正意义。我们注意到,现在有很多关于.net的不正确的理解。因此在这篇文章里,我们将把给你一个vb.net到底是些什么的概念,从头到尾说一说它是什么、它能干什么以及怎样才能充分发挥它的优点。我们要特别地细看一下ide的改变、面向对象特征、底层结构的改变、一些“现代化”的语法以及包装和分发方面的增强。我们将讨论这些功能能为你做什么,解释他们的优点与不足。由于这些改变是如此之大,而且涉及方方面面,因此希望这一篇文章能满足你全部的要求是不现实的,要了解这方面全部的知识请参阅有关文章和书籍。

VB.NET 和你现在所知的开发工具完全不同,并且这个新版本会改变你的未来。到底有多大不同?如果你觉得从vb3迁移到vb4是一个很大的变化,那这次vb.net会让你感到震惊。这次升级与其说是vb的一个新版本,还不如说是迁移到一个新平台上,你所面临的情况就和从dos迁移到windows差不多。

VB.NET继承能力

vb.net预期拥有的第一新功能就是继承能力。继承是vb开发者长期以来要求得最多的功能。判断一下对继承的要求是不是像早些时候对本地化编译器的要求一样将是一件很有意思的事,后者,当microsoft提供了一个以后,你就几乎听不到多少这方面的言语了。

visual basic现在是真正的面向对象语言了。过去,你可以通过使用VB.NET继承界面性创建伪实现的对象继承,但现在不必这样做了。VB.NET 现在提供大量面向对象功能,包括应用程序继承,它允许你从其它类导出你想创建的类。像在其它面向对象语言里一样,你能覆盖基类的方法和属性,并且能实现多态以创建健壮的、扩展性好的组件。例如,假定你从基类 crane里继承产生了一个forklift类,你能使用像下面的代码覆盖基类里对lift方法的默认实现,以下是引用片段:

  1. public class forklift inherits crane overrides sub lift(byref _ height as double) heightheight = height + 10 end sub end class  

vb.net不仅能让你覆盖方法或属性;它还能让你重载方法。重载是定义同名、但使用不同数据类型的方法或属性的能力。例如,假定你有一个组件能对不同数据类型的数组进行排序,你不需要三个(每种数据类型一个)不同名的方法;实际上你可以重载一个方法名,以下是引用片段:

  1. overloads sub sortarray(byref _ avalues()as string) ... overloads sub sortarray(byref _ avalues() as integer) ... overloads sub sortarray(byref _ avalues() as object)  

另一个改变是:表单现在是类模块。这就是说类本身包含建立表单的所有“肥料”的代码。你可能想知道,为什么你不得不看到这些从前不用看的代码,但这个改变同时带来强大的新功能,包括继承这些表单的能力。microsoft把这一技术称为可视化继承。假定你的对话框有一种标准的格式,例如在表单的一侧有一行按钮,并在角上有一个标识,那么,通过可视化继承你能创建一个表单模板(类),并从这个基类里导出所需的表单。

责任编辑:田树 来源: 博客
相关推荐

2009-11-03 10:09:48

VB.NET对象

2009-11-02 17:24:57

VB.NET语言

2009-11-02 10:42:04

VB.NET EXCE

2009-11-02 09:43:01

VB.NET构造函数

2009-11-03 10:30:47

VB.NET继承

2009-10-23 11:33:52

VB.NET集成开发环

2009-10-19 08:55:22

VB.NET多重继承

2010-01-21 16:45:00

VB.NET继承规则

2009-11-10 16:27:45

VB.NET指针

2009-10-28 13:23:52

VB.NET可选参数

2009-11-03 10:18:46

VB.NET继承

2009-11-04 13:12:33

VB.NET继承类

2010-01-13 11:18:24

VB.NET面向对象

2009-10-30 13:31:06

VB.NET名空间

2009-10-29 14:04:48

VB.NET Deri

2009-10-27 09:17:26

VB.NET生成静态页

2009-11-03 13:33:39

VB.NET对象列表

2009-10-29 14:22:59

VB.NET集合存储

2010-01-15 10:32:06

VB.NET继承

2009-10-29 15:50:49

VB.NET Exce
点赞
收藏

51CTO技术栈公众号