Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Princípio da Substituição de Liskov

Com relação a este princípio, na video aula foi criada uma classe DadosPessoais, a qual sera um atributo tanto de Funcionário quanto de Terceirizado, dessa forma:

public class Funcionario {
    
    private DadosPessoais dadosPessoais;
    
    // outros métodos
}

A minha dúvida seria se eu posso ao invés de declarar o atributo DadosPessoais dadosPessoais, fazer com que ambas as classes herdem da classe DadosPessoais, facilitando o uso de métodos previamente escritos. Isso iria ferir de alguma forma algum princípio de SOLID?

1 resposta
solução!

Acredito que embora os dados pessoais sejam atributos comuns a ambos, nao seria correto herda-los pois eles nao sao uma entidade e sim uma caracteristicas. O que voce poderia fazer é ter uma entidade Pessoa com os dados pessoais, e funcionario e terceirizado herdarem de pessoa.

Lembre que os dados pessoais nao existem sozinhos, entao ele nao seria legal como herança. ai depois se voce tiver um cliente, um fornecedor, etc, basta todo mundo herdar de pessoa