Fiquei muito intrigado com o post do Louds -> http://www.kumpera.net/blog/index.php/2007/11/13/heranca-nao-funciona/
Sem entrar nos méritos dos problemas que podem ocorrer, fiquei me perguntando como evitar a herança em um sistema aqui.
Tenho um sistema onde defini uma entidade Documento e uso herança para especializá-lo, existem entidades como RequisicaoVeiculo e ConviteApoio que são documentos de escopos distintos mas guardam comportamentos comuns por serem documentos oficiais da empresa como data, responsável, etc…
Como seria a melhor abordagem para evitar herança nesse caso (por meio de composição)?
Não consigo imaginar que a herança prejudica esse modelo, mas apenas como prova de conceito, como eu usaria composição para ter o mesmo comportamento que espero? fazendo RequisicaoVeiculo um agregado de Documento com metodos de manipulacao?