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(); };