什么是类?

更新:2007 年 11 月

在本课中,您将学习如何在程序中使用类来表示对象。

在前面的课程中,您知道了 Visual Basic 程序是用诸如窗体或控件之类的对象建立起来的。对象还可以用来表示现实世界中的事物,例如一个人、一台计算机,甚至更加抽象的事物,例如一个银行帐户。

简单说来,“类”就是一种类型的对象的表示形式;可以将它想像为描述对象的蓝图。就像一幅蓝图可以用于建成多座建筑一样,一个类也可以用于创建对象的多个副本。

虽然您可能还没有意识到,但是您已经在使用类了。例如,TextBox 控件是由 TextBox 类定义的,该类定义它的外观和功能。每次将一个 TextBox 拖动到窗体上时,实际上就是在创建 TextBox 类的一个新“实例”。

每个 TextBox 控件即是定义它的 TextBox 类的精确然而独特的副本。由于每个对象都是类的一个单独的“实例”,所以创建类的操作就称为“实例化”。

到目前为止,您已经通过从“工具箱”中拖动 TextBox 控件将它们添加到了窗体中,不过您还可以通过使用 New 关键字,在代码中声明 TextBox 对象来实例化该对象。

Dim Textbox1 As New TextBox

在后面的几课中,您将学习有关创建和使用类的更多内容。

类中有什么?

在前面的课程 详细了解:了解属性、方法和事件 中,您了解到所有对象都具有描述其特性的属性、定义其操作的方法以及定义其响应的事件。同样,定义一个对象的类也具有它自己的属性、方法和事件(有时也称为“成员”),它们都将传递给该类的所有实例。

例如,一个表示银行帐号的类可能具有 AccountNumber 或 AccountBalance 属性、CalculateInterest 方法以及BalanceChanged 事件。一旦将一个银行帐号对象实例化,就可以访问它的属性、方法和事件,就像您能对一个如 TextBox 这样的对象所做的那样。

类中的有些成员是私有的 — 只有该类中的代码可以访问它们。例如,一个银行帐号类可能具有一个计算余额的方法。您可能允许某一程序读取余额,但是却不希望这个程序直接更改余额。

可以通过将类中的成员声明为 Private 将其隐藏,或者通过将其声明为 Public 公开它们。还可以通过将它声明为 ReadOnly,以允许程序访问某一属性,但防止程序更改其值。下面的代码显示了 BankAccount 类可能是什么样子。

Class BankAccount
    Private AccountNumber As String
    Private AccountBalance As Decimal
    Public Sub UpdateBalance()
        ' add code to recalculate balance.
    End Sub
    ReadOnly Property Balance() As Decimal
        Get
            Return AccountBalance
        End Get
    End Property
End Class

后续步骤

在本主题中,您学习了有关类的基础知识,以及一些新术语。在下一课中,您将学习如何创建一个类。

下一课:对实际对象进行建模:创建您的第一个类

请参见

概念

详细了解:了解属性、方法和事件

类:对象的蓝图

其他资源

使用对象编程:使用类