Eu entendi sobre composição e sobre o problema do Terceirizado herdar de funcionário. Porém, poderíamos continuar usando herança só que a partir de uma classe de Funcionário Abstrato (contendo apenas os dados pessoais e características que todos os fucnionários utilizariam)?
Ficando então uma classe FuncionarioAbstrato. Uma classe Funcionario extends FuncionarioAbstrato. E uma classe Terceirizado extends FuncionarioAbstrato.
Seria errado ou má prática fazer dessa forma?