在传统的观念里,Visual
Basic是一种能够快速开发用户界面(UI)的编程语言。但是C++和Java开发人员认为它缺乏对面向对象(OO)特性的支持,例如继承。大约一年以前,新发布的VB.NET提供了OO语言的全部能力。Visual
Basic开发人员现在可以昂起他们的头了——只要他们能够学会用好其面向对象的属性。把这些特性放在一起让其工作,我们就可以看到继承是如何改善UI开发的。为了更好地说明问题,我们会举出一些例子。
现在假设有一个公司,Carmona科技公司,创建了一个带有一百多个表格的VB 6.0应用程序。市场部希望这个应用程序看起来是一致的,所以每个表格都要在左下角放上公司的标志。现在假设另一家公司收购了Carmona科技公司,并且希望自己的标志能够出现在表格的右上角。那么开发人员现在就必须花费大量的精力来对每个表格进行修改。
但是如果这个应用程序是用任何OO语言编写的,例如VB.NET或者C#.NET编写,那么这样的努力是没有必要的。由于这两种语言都支持继承,所以开发人员就能够创建一个包含有(公司)标志的基础表格。基础表格里有了这个标志,程序员就能够改变其位置,而且位置的改变也会体现到它所衍生的表格里。
在典型状况下,基础表格应该位于类库项目里。这就可以让你从多个应用程序里使用这个基础类。为了说明问题,我们会创建一个叫做BaseClasses的VB.NET类库项目。在这个库里,我们会添加一个叫做BaseForm的新表格。VB开发人员可能还不习惯一个类库会包含表格的观念。如果你在理解这一观念的时候有困难,那就记住:表格就是一个类。在这个表格里,我们要在左下角添加公司的标志,见图A。
图A