? Em programação orientada a objetos , um programador pode criar uma classe que herda características de mais de uma classe pai , chamado de herança múltipla. Quando um objeto de classe recebe informações de duas ou mais classes pai que discordam , ele experimenta um conflito de herança. Função
Um objeto de classe criança herdará os métodos de suas classes pai . Quando uma criança herda métodos com os mesmos nomes , ele terá um conflito de herança e deve determinar o método a utilizar . Estes conflitos podem ocorrer por acidente, quando um programador dá involuntariamente métodos únicos de diferentes classes pai do mesmo nome.
Efeitos
conflitos de herança criar bugs no software. Quando um objeto em execução em um programa experimenta conflitos, ele irá gerar um erro. A não ser que ele tem uma maneira de lidar com os métodos conflitantes de suas classes pai , o programa pode não funcionar corretamente ou falhar totalmente , dependendo do grau de importância do objeto.
Considerações
Alguns programas de design programadores que não permitem herança múltipla ou uma maneira de converter a herança múltipla herança simples . Os programadores também podem definir um conjunto de regras para uma classe a seguir para evitar a herança de conflitos, como por desarticulação os métodos de uma classe herda assim eles não operam em conjunto.