No caso da herança da classe Terceirizado para Funcionario, a solução para aplicar o princípio de Liskov foi utilizar composição. O exercício seguinte ao vídeo, diz que "Classe abstrata, nesse caso, não resolveria o problema"
Eu imaginei um cenário em que fosse criada uma classe abstrata Pessoa (similar a classe DadosPessoais), e as classes Terceirizado e Funcionario herdariam de Pessoa. Assim os métodos mais específicos como "promover" estariam definidos apenas na classe Funcionario.
O uso de classe abstrata dessa forma não atenderia o princípio de Liskov? Qual seria a vantagem em utilizar composição?