Linguagem de Programação C++

Universidade Federal de Santa Catarina

Departamento de Engenharia Elétrica, CTC

Prof. Eduardo Augusto Bezerra

Profa. Cristiane Woszezenki


Herança múltipla


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