Compartilhar via


Herança múltipla

As versões posteriores do C++ introduziu um modelo de "herança múltipla" herança.Em um gráfico de herança múltipla, as classes derivadas podem ter um número de classes base diretas.Considere o gráfico na figura a seguir.

Gráfico de herança múltipla simples

Gráfico de Multiple_Inheritance simples

O diagrama na figura a mostra uma classe, CollectibleString.É como um Collectible (algo que pode estar contido em uma coleção), e é como um String.Herança múltipla é uma boa solução para esse tipo de problema (onde uma classe derivada tem atributos de mais de uma classe base), pois é fácil ao formulário um CollectibleCustomer, CollectibleWindowe assim por diante.

Se as propriedades de qualquer classe não são necessárias para um determinado aplicativo, qualquer classe pode ser usada isoladamente ou em conjunto com outras classes.Portanto, dada a hierarquia apresentada na figura acima, é possível formar cadeias de caracteres de noncollectible e peças de coleção que não são seqüências de caracteres.Essa flexibilidade não é possível usar a herança única.

Consulte também

Referência

Várias Classes Base

Visão geral de Classes derivadas

Multiple Inheritance