Compartir a través de


Cómo: Definir una clase que usa miembros de una clase existente

Actualización: noviembre 2007

Puede utilizar miembros de una clase existente en otra clase que se deriva de ella.

En el ejemplo siguiente, suponga que desea definir un tipo especial de Button que se comporta como una clase Button normal pero también expone un método que invierte los colores de primer plano y de fondo.

Para definir una clase que utiliza los miembros de una clase existente

  1. Utilice Instrucción Class (Visual Basic) para definir una clase a partir de la cual crea el objeto que necesita.

    Public Class reversibleButton

    Asegúrese de que sigue una instrucción End Class después de la última línea de código de la clase. De manera predeterminada, el entorno de desarrollo integrado (IDE) genera automáticamente End Class cuando escribe una instrucción Class.

  2. Agregue Inherits (Instrucción) inmediatamente después de la instrucción Class. Especifique la clase de la que se deriva su nueva clase.

    Inherits System.Windows.Forms.Button

    Su nueva clase hereda todos los miembros definidos por la clase base.

  3. Agregue el código para los miembros adicionales que expone la clase derivada. Por ejemplo, puede agregar un método reverseColors y su clase derivada podría aparecer del modo siguiente:

    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 
    

    Si crea un objeto a partir de la clase reversibleButton, puede tener acceso a todos los miembros de la clase Button, así como al método reverseColors y a cualquier otro miembro nuevo que define en reversibleButton.

Compilar el código

Asegúrese de que el compilador puede tener acceso a la clase de la que piensa hacer derivar su nueva clase. Esto podría significar la calificación completa de su nombre, como en el ejemplo anterior, o la identificación del espacio de nombres en Instrucción Imports (Tipo y espacio de nombres de .NET). Si la clase está en un proyecto diferente, es posible que necesite agregar una referencia a ese proyecto. Para obtener más información, consulte Hacer referencia a espacios de nombres y componentes.

Vea también

Tareas

Cómo: Crear un objeto

Cómo: Volver a usar un componente de trabajo

Cómo: Obtener acceso a miembros compartidos y no compartidos de un objeto

Cómo: Crear clases derivadas

Conceptos

Objetos y clases

Fundamentos de la herencia