Falhas do tipo CWE-1055
1 resultadoHerança múltipla de classes concretas
Ocorre quando uma classe herda de múltiplas classes concretas (não abstratas), violando o princípio de design orientado a objetos e criando ambiguidade sobre qual implementação usar. Isso resulta em código difícil de manter, comportamentos inesperados e conflitos de método — especialmente em linguagens que suportam herança múltipla com métodos duplicados ou semântica confusa.
Uma classe Veiculo herda tanto de Carro quanto de Moto, ambas concretas. Se ambas implementam um método acelerar() diferente, qual versão a classe filha invoca? Isso causa bugs silenciosos e difíceis de rastrear.
Use composição em vez de herança: se precisa de comportamentos de múltiplas classes, componha-as como atributos e delegue chamadas. Alternativamente, crie uma interface (abstrata) como contrato e herde apenas de uma classe concreta que implementa essa interface.