Share via


Declaração Inherits

Faz com que a classe atual ou interface herdem os atributos, variáveis, propriedades, procedimentos e eventos de uma outra classe ou conjunto de interfaces.

Inherits basetypenames

Partes

  • basetypenames
    Obrigatório.O nome da classe a partr da qual essa classe deriva.

    - ou -

    Os nomes das interfaces a partir das quais essa interface deriva.Utilize vírgulas para separar nomes múltiplos.

Comentários

Se utilizada, a declaração Inherits deve ser a primeira linha que não está em branco e que não é linha de comentário na definicão de classe ou interface.Você deve seguir imediatamente a Class ou declaração Interface.

Você pode usar Inherits somente em uma classe ou interface.Isto significa que o contexto da declaração para uma herança não pode ser um arquivo fonte, namespace, estrutura, módulo, procedimento ou bloco.

Regras

  • **Herança de Classe.**Se uma classe usa a declaração Inherits, você pode especificar apenas uma classe base.

    Uma classe não pode herdar de um classe que esteja aninhada nela.

  • **Herança de Interface.**Se uma interface usa a declaração Inherits, você pode especificar uma ou mais interfaces base.Você pode herdar de duas interfaces mesmo que cada uma delas defina um membro com o mesmo nome.Se fizer dessa forma, o código de implementação deve usar a mesma qualificação de nome para especificar que membro está sendo implementado.

    Uma interface não pode herdar de outra interface com um nível de acesso mais restrito.Por exemplo, uma interface Public não pode herdar de uma interface Friend.

    Uma interface não pode herdar de uma interface aninhada nela.

Um exemplo de herança de classe no .NET Framework é a classe ArgumentException, que herda da classe SystemException.Isto fornece para ArgumentException todas as propriedades pré-definidas e procedimentos exigidos por exceções de sistema, tais como a propriedade Message e o método ToString.

Um exemplo de herança de interface no .NET Framework é a interface ICollection, que herda da interface IEnumerable.Isto faz com que ICollection herde a definição do enumerador necessário para percorrer uma coleção.

Exemplo

O exemplo a seguir usa a declaração Inherits para mostrar como uma classe chamada thisClass pode herdar todos os membros de uma classe base chamada anotherClass.

Public Class thisClass
    Inherits anotherClass
    ' Add code to override, overload, or extend members 
    ' inherited from the base class.
    ' Add new variable, property, procedure, and event declarations.
End Class

O exemplo a seguir mostra herança de interfaces múltiplas.

Public Interface thisInterface
    Inherits IComparable, IDisposable, IFormattable
    ' Add new property, procedure, and event definitions.
End Interface

A interface thisInterface inclui agora todas as definições das interfaces IComparable,IDisposable, e IFormattable. Os membros herdados oferecem respectivamente, comparação de dois objetos para tipo específico, liberação de recursos alocados, e expressão de valores de um objeto com uma String.Uma classe que implementa thisInterface deve implementar todo membro de interface base.

Consulte também

Conceitos

Exemplos de implementação de Interface em Visual Basic

Referência

MustInherit

NotInheritable

MyBase

MyClass

Outros recursos

Herança no Visual Basic