1
resposta

[Dúvida] DiaDoPagamento

Se ele extende o construtor e Pessoa, e ele também usa o construtor de pessoa para construir os tipos de funcionário ele não devia add DiaDoPagamento em pessoa também?

1 resposta

Oi Pedro! Tudo certo?

O DiaDoPagamento é uma característica específica dos funcionários, e não de todas as pessoas. Por isso, faz mais sentido que ele seja um atributo da classe Funcionario, que herda de Pessoa, e não diretamente de Pessoa.

Se Pessoa é uma classe mais genérica e Funcionario é uma especialização que inclui características específicas de um trabalhador, como salário e dia de pagamento, então é adequado que DiaDoPagamento esteja apenas em Funcionario. Isso ajuda a manter a classe Pessoa mais limpa e focada apenas nos atributos que são comuns a todas as pessoas.

Por exemplo, imagine que você tenha uma classe Pessoa que representa qualquer pessoa, e você tenha subclasses como Funcionario e Cliente. Apenas Funcionario precisaria de um atributo como DiaDoPagamento, enquanto Cliente não teria essa necessidade.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.