如何:定义使用现有类的成员的类

更新:2007 年 11 月

在现有类的派生类中可以使用现有类的成员。

下面的示例假设要定义一种特殊的 Button,它可用作常规 Button,同时还公开一个反转前景色和背景色的方法。

定义使用现有类的成员的类

  1. 使用 Class 语句 (Visual Basic) 定义从中可创建所需对象的类。

    Public Class reversibleButton

    确保定义的类中最后一行代码后面有 End Class 语句。默认情况下,集成开发环境 (IDE) 在输入 Class 语句时自动生成 End Class。

  2. Class 语句之后紧接 Inherits 语句。指定派生新类的类。

    Inherits System.Windows.Forms.Button

    新类继承基类定义的所有成员。

  3. 向派生类公开的其他成员添加代码。例如,可以添加一个 reverseColors 方法,派生类则如下所示:

    Public Class reversibleButton
        Inherits System.Windows.Forms.Button
        Public Sub reverseColors() 
            Dim saveColor As System.Drawing.Color = Me.BackColor
            Me.BackColor = Me.ForeColor
            Me.ForeColor = saveColor
        End Sub
    End Class 
    

    如果从 reversibleButton 类创建一个对象,则它可以访问 Button 类的所有成员、reverseColors 方法以及 reversibleButton 上定义的任何其他新成员。

编译代码

确保编译器能够访问要从中派生新类的类。这可能意味着完全限定其名称,如前例所示,或在 Imports 语句(.NET 命名空间和类型) 中标识其命名空间。如果类在其他项目中,则可能需要添加对该项目的引用。有关更多信息,请参见引用命名空间和组件

请参见

任务

如何:创建对象

如何:重用工作组件

如何:访问对象的共享成员和非共享成员

如何:创建派生类

概念

对象和类

继承的基础知识