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
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 .
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.
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: Reutilizar um trabalho componente
Como: Acesso compartilhado e compartilhados membros de um objeto