Como: Definir uma classe que usa os membros de uma classe existente

Você pode usar membros de uma classe existente na outra classe que é derivada da primeira.

No exemplo a seguir, suponha que você deseje definir um tipo especial de Button que atua como um Button normal, mas também expõe um método que reverte as cores de primeiro plano e plano de fundo.

Como: Definir uma Classe que usa os membros de uma classe já existente

  1. Use um Declaração Class (Visual Basic) para definir uma classe a partir da qual criar o objeto que você precisa.

    Public Class reversibleButton

    Esteja certo de que uma declaração End Class segue a última linha do código em sua classe.Por padrão, a ambiente de desenvolvimento integrado (IDE) gera automaticamente um End Class quando você insere uma declaração Class .

  2. Siga a declaração Class imediatamente com uma Declaração Inherits.Especifique a classe da qual a nova classe deriva.

    Inherits System.Windows.Forms.Button

    A nova classe herda todos os membros definidos pela classe base.

  3. Adicione o código para os membros adicionais que sua classe derivada expõe.Por exemplo, você pode adicionar um método reverseColors, e a classe derivada pode parecer como a seguir:

    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 
    

    Se você criar um objeto da classe reversibleButton, ele pode acessar todos os membros da classe Button, bem como o método reverseColors e quaisquer outros novos membros que você definir na reversibleButton.

Compilando o código

Esteja certo de que o compilador pode acessar a classe da qual você pretende derivar sua nova classe.Isso pode significar qualificar totalmente seu nome, como no exemplo anterior, ou identificar seu espaço de nomes em um Declaração Imports (Tipo e Namespace .NET).Se a classe está em um projeto diferente, você talvez precise adicionar uma referência ao projeto.Para obter mais informações, consulte Referenciando Namespaces e Componentes.

Consulte também

Tarefas

Como: Criar um objeto

Como: Reutilizar um trabalho componente

Como: Acesso compartilhado e compartilhados membros de um objeto

Como: Criar classes derivadas

Conceitos

Classes e objetos

Noções básicas de herança