
传统的编程语言有很多缺点,比如说,它的数据是分布在整个代码段中分开存放的;任何写成结构化的代码并不是模
块;因为数据元素对任何代码都是可操作的,所以即使没有告诉开发者,任何人都可以对数据做改动,这可能会造成运行
时的错误并且极难纠错。还有,程序的维护是一项极其繁重的工作。要在试着去理解改动一行代码对整个程序会造成的影
响之后再去修改会非常困难。最后,让程序员级管理代码又管理数据而造成的信任问题会使代码的重用率降得非常低。
面向对象的编程解决了所有这些问题。他把用来操作数据的方法连同数据一起打包成一个对象。对象的数据可以被隐
藏,以防止非法的改动。另外,一个对象会登记出一套公用的可用于操作数据的方法。这就是所谓的封装性。因为具体的
实施细节使于实际界面分离的,所以我们可以在不影响主要程序及数据的前提下,以后再改动这个被调用的后台运行的对
象程序。
面向对象的编程能够让程序的开发人员通过继承来重用代码和数据。通过继承预先定义的对象,开发者可以更经常的
创建复杂的应用。由于编写新的代码常常会带来产生潜在的Bug的可能性,因此重用经过测试的代码会大大减少Bug产生的
可能。
为了能够满足所有这些要求,Visual Basic .net将会提供更多的语言功能来实现所有上面提到的功能,使其成为第一
流的面向对象的编程语言。
继承性
一个大家强烈要求Visual Basic实现的功能就是继承性的实现了。Internet时代发展需要迅速的拼装和大块的重用。
Visual Basic现在已经支持完全的实施继承,包括窗体继承。
开发者可以用信的关键字Inherits 从一个已经存在的类中衍生出去。
Class1
Function GetCustomer()
...
End Function
Class2
Inherits Class1
Function GetOrders()
...
End Function
表达式支持所有的一般的与继承相关的属性。衍生类的实例支持所有的基类的方法和接口,当然的,衍生类也可以扩
展这些方法和接口。
衍生类可以使用Overrides关键字重载基类定义的方法。为了降低编程的错误率,Visual Basic防止你随便重载一个函
数,只有那些被声明为“可重载”的函数才允许被衍生类重载。