Visão geral de Classes derivadas

Novas classes podem ser derivadas de classes existentes, usando um mecanismo chamado "herança" (consulte o início de informações em Herança única).Classes que são usadas para derivação são chamados de "classes base" de uma determinada classe derivada.Uma classe derivada é declarada usando a seguinte sintaxe:

 class Derived : [virtual] [access-specifier] Base
{
   // member list
};
 class Derived : [virtual] [access-specifier] Base1,
 [virtual] [access-specifier] Base2, . . .
{
   // member list
};

Após a marca (nome) para a classe, dois-pontos aparece seguido por uma lista de especificações de base.As classes base assim chamadas devem ter sido declaradas anteriormente.As especificações de base podem conter um especificador de acesso, que é uma das palavras-chave pública, protected ou private.Esses especificadores de acesso são exibidos antes do nome da classe base e aplicam-se somente a essa classe base.Esses especificadores de controlam de permissão da classe derivada para usar a membros da classe base.Consulte O controle de acesso de membro para obter informações sobre o acesso aos membros da classe de base.Se o especificador de acesso for omitido, o acesso a essa base é considerado private.As especificações de base podem conter a palavra-chave virtual para indicar a herança virtual.Esta palavra-chave pode aparecer antes ou após o especificador de acesso, se houver.Se a herança virtual for usada, a classe base é conhecida como uma classe base virtual.Para obter mais informações, consulte Classes de Base Virtual.

Várias classes base podem ser especificadas, separados por vírgulas.Se uma única classe base for especificada, o modelo de herança é herança única.Se mais de uma classe base for especificada, o modelo de herança é chamado de herança múltipla,

Consulte também

Referência

Classes derivadas