Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Esta seção explica como usar classes derivadas para produzir programas extensíveis.
Visão geral
Novas classes podem ser derivadas de classes existentes usando um mecanismo chamado "herança" (consulte as informações começando em Herança única). As classes que são usadas para derivação são chamadas de "classes base" de uma classe derivada específica. Uma classe derivada é declarada usando a seguinte sintaxe:
class DerivedSingleBase : [virtual] [access-specifier] Base
{
// member list
};
class DerivedMultipleBases : [virtual] [access-specifier] Base1,
[virtual] [access-specifier] Base2, ...
{
// member list
};
Após a tag (nome) da classe, aparecem dois pontos seguidos por uma lista de especificações básicas. As classes base assim denominadas devem ter sido declaradas anteriormente. As especificações de base podem conter um especificador de acesso, que é uma das palavras-chave public, protected ou private. Esses especificadores de acesso aparecem antes do nome da classe base e se aplicam somente a essa classe base. Esses especificadores controlam a permissão da classe derivada para usar membros da classe base. Consulte Member-Access Control para obter informações sobre o acesso aos membros da classe base. Se o especificador de acesso for omitido, o acesso a essa base será considerado private. As especificações de base podem conter a palavra-chave virtual para indicar herança virtual. Esta palavra-chave pode aparecer antes ou depois do especificador de acesso, se houver. Se a herança virtual for usada, a classe base será chamada de classe base virtual.
Várias classes base podem ser especificadas, separadas por vírgulas. Se uma única classe base for especificada, o modelo de herança será Herança única. Se mais de uma classe base for especificada, o modelo de herança será chamado de Herança múltipla.
Estão incluídos os seguintes tópicos:
específicos da Microsoft
As __super palavras-chave e __interface estão documentadas nesta seção.
END Específico da Microsoft