Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Herança
• Especialização: criação de uma classe especifica de uma dada classe, como por
exemplo a defini ão de uma classe para vectores de números inteiros com base na
classe genérica vector.
• Extensão: A classe derivada introduz novas funcionalidades à classe base, mas não
altera as existentes.
• Combinação: Utilização de herança múltipla por forma a criar novas classes de alto
nível.
class BASE
{public:
int x;
protected:
int y;
int h(int a);
private:
int z;
};
ou
Pode-se especificar varias vezes uma classe base numa classe derivada?
Não. Não se pode especificar mais de uma vez como classe básica de uma classe
derivada, uma vez que uma referência à classe base seria ambígua.
Em problemas onde existam diversas herança, por vezes torna-se mais fácil visualizar a
interligação destas classes, através da utilização de um esquema representativo da
interligação (herança) entre as classes.