O uso de herança faz parte da modelagem de sistemas orientados a objetos. Contudo, o uso de herança múltipla é discutido por muitos projetistas de sistemas. Apesar de não contrariar o paradigma de orientação a objetos, situações como a mostrada na figura a seguir, ilustram as críticas à herança múltipla.

Esse diagrama de classes mostra o problema que pode ocorrer quando há mais de uma classe base. Eventualmente, classes distintas podem ter métodos com mesma assinatura que terminam por gerar ambiguidade em objetos instanciados da classe filha comum. Apesar disso, a linguagem C++ suporta a herança múltipla, deixando para o desenvolvedor a decisão de usá-la ou não.
Assinale a alternativa que exibe uma solução em C++ para evitar a ambiguidade quando se deseja executar o método “Respirar ( )” de um objeto “pato” instanciado a partir da classe “Pato”.
Provas
Questão presente nas seguintes provas