Herança múltipla

Definição - o que significa herança múltipla?

Herança múltipla um recurso de algumas linguagens de programação orientadas a objetos em que uma classe ou um objeto herda características e propriedades de mais de uma classe ou objeto pai. Isso é contrário à propriedade de herança única, que permite que um objeto ou classe herde de um objeto ou classe específica. Embora haja certos benefícios associados à herança múltipla, ela aumenta a ambigüidade e a complexidade quando não é projetada ou implementada corretamente.

Definirtec explica a herança múltipla

Ao contrário da herança única, a herança múltipla tem mesclagem simétrica e extensão assimétrica de uma perspectiva de herança. Quando as características de um conjunto não dependem das características do outro conjunto, é provável que a herança múltipla seja mais vantajosa. Em outras palavras, a herança múltipla é mais útil quando a separação de características de objetos em conjuntos ortogonais é possível. A herança múltipla é útil no caso de um padrão de adaptador. Ele permite que uma interface seja adaptada por outra. Outro benefício da herança múltipla está associado ao padrão do observador. Neste padrão, as chamadas podem manter uma lista de funções / observadores que podem ser notificados por alguma mudança chamando uma das funções. Exemplos de linguagens de programação que suportam herança múltipla são C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp e Tcl. Java é uma das linguagens de programação mais proeminentes que não oferece suporte a herança múltipla.

No entanto, existem algumas desvantagens associadas à herança múltipla. O recurso complica o envio do método e também traz análises adicionais para o aplicativo. A herança múltipla precisaria da consciência das dependências, especialmente relacionadas às seleções de métodos. Além disso, os protocolos que usam herança múltipla precisam de mais documentação do que aqueles que usam herança única.