Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Classes podem ser implementadas para impor um protocolo.Essas classes são chamadas de "Resumo de classes" porque nenhum objeto do tipo de classe pode ser criado.Eles existem unicamente para derivação.
Classes são classes abstratas se elas contiverem funções virtuais puras ou se eles herdam puras funções virtuais e não fornecem uma implementação para todos eles.Funções virtuais puras são funções virtuais declaradas com o puro especificador (= 0), da seguinte forma:
virtual char *Identify() = 0;
A classe base, Document, pode impor o seguinte protocolo em todas as classes derivadas:
Um número apropriado Identify função deve ser implementada.
Um número apropriado WhereIs função deve ser implementada.
Especificando um protocolo tal ao projetar o Document classe, o class designer pode ter certeza que nenhuma classe que não é abstrata pode ser implementado sem Identify e WhereIs funções.O Document classe, portanto, contém essas declarações:
// deriv_ClassProtocolImplementation.cpp
// compile with: /LD
class Document {
public:
// Requirements for derived classes: They must implement
// these functions.
virtual char *Identify() = 0;
virtual char *WhereIs() = 0;
};