与对象有关的术语

下面是一些快速浏览的术语,在讨论 Visual Basic 的对象及其功能时会遇到。如果是从其它程序设计语言或者从使用 ActiveX(从前称为 OLE)术语转到 Visual Basic,那么这些主题对实现转换是有帮助的。

若是刚开始接触对象,可能会感到有点混乱。这是正常的,通过对将要遇到的这些术语的快速浏览,就会对它们如何互相配合有个大概了解。随着在本章其余部分接触更多的有关对象的信息,再回头浏览这些主题,就能将各部分零散的信息形成一个总体。

由此开始

对象是被封装的- 也就是说,它同时包含其代码和数据,这比传统的编写代码方法更容易维护。

Visual Basic 对象具有属性方法事件。属性是描述对象的数据。方法告诉对象应做的事情。事件是对象所产生的事情,事件发生时可以编写代码进行处理。

在 Visual Basic 中,对象是由创建的,因此对象被说成是类的一个实例。类定义对象的界面,不管对象是否是公共的和在什么环境下建立的都是这样。类的描述保存在类型库中,而且通过对象浏览器可以查看。

为了使用对象,必须在对象变量中保存其引用。绑定的类型决定使用对象变量访问对象方法的速度。对象变量可以是后期绑定(最慢),或者是事前绑定。事前绑定可以是 DispID 绑定或者 vtable 绑定(最快)。

属性和方法的集合称作界面。Visual Basic 对象的缺省界面是支持所有三种绑定窗体的双重接口。如果对象变量已经声明了类型(即 Dim ... As classname),它将使用最快的绑定窗体。

除缺省界面外,Visual Basic 对象能够为实现多态提供额外的界面。多态可以操作不同种类的对象,而不用担心每个对象是什么类型。多界面是部件对象模型 (COM) 的一个特征,它允许展开过时的程序,添加新功能而不需拆散老代码。

Visual Basic 中的类也可以是数据识别的。通过直接绑定到一个外部数据源,类可以作为数据使用者,或者通过从一个外部源提供数据,,它还可以作为其他对象的数据

步入和谐的大厅

如果对所有这些似乎已经很熟悉了,那么可浏览本章的其余部分。如果不熟,也不必担心,所有这些术语的说明都有策略地分布在本文中(并不是很凌乱地出现)。