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?
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?
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!