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!