Linguagem de Programação C++
Universidade Federal de Santa Catarina
Departamento de Engenharia Elétrica, CTC
Prof. Eduardo Augusto Bezerra
Profa. Cristiane Woszezenki
A herança múltipla ocorre quando uma classe tem mais de um pai.
Exemplo:
- Herança de comportamento, muitas vezes dizemos que um menino herdou o seu jeito engraçado do tio e estudioso do pai.
A herança múltipla é um conceito que consideramos relevante para o trabalho, uma vez que aumenta a capacidade de especificação das classes. A herança múltipla permite que uma classe possua mais de uma superclasse e herde as características de todos os seus ancestrais. Isto possibilita a mesclagem de informações de duas ou mais classes. A desvantagem desta prática está na perda de simplicidade conceitual e de implementação.
Exemplo:
class Cadastro {
private:
string nome, fone;
public:
Cadastro();
void getdados();
void setDados();
};
class Imovel {
private:
string endereco, bairro;
float AreaUtil, AreaTotal;
int quartos;
public:
Imovel();
void getdados();
void setDados();
};
class Tipo {
private:
string tipo; // Residencial, Loja, Galpao...
public:
Tipo();
void getdados();
void setdados();
};
class Venda : private Cadastro,Imovel,Tipo {
private:
float valor;
public:
Venda();
void getdados();
void setdados();
};