Curso de Extensão: Linguagem de Programação C++ (Básico)


Faculdade de Informática, PUCRS, Porto Alegre, RS

Coordenação: Isabel Harb Manssour


Instrutores: Eduardo Bezerra e 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:
      Imóvel();
      void getdados();
      void setDados();
};

class Tipo { 
   private: 
      string tipo; // Residencial, Loja, Galpão... 
   public: 
      Tipo();
      void getdados();
      void setdados();
};

class Venda : private Cadastro,Imovel,Tipo { 
   private: 
      float valor; 
   public: 
      Venda();
      void getdados();
      void setdados(); 
};