1
resposta

[Dúvida] Classe DadosPessoais

Boa noite!

Na aula utilizando herança de forma indesejada, foi criado a classe DadosPessoais e o instrutor colocou essa classe como composição nas classes Funcionarios e Terceirizados, porém no meu raciocíonio faria mais sentido colocar essa classe como super classe das classes Funcionarios e Terceirizados, está correto o meu raciocínio?

Atenciosamente,

Fernando Hiar.

1 resposta

Olá Fernando, tudo bem?

Sua dúvida é bastante pertinente e é comum surgir esse tipo de questionamento quando estamos estudando herança e composição.

A escolha entre herança e composição deve ser feita com base na relação entre as classes e na necessidade de reutilização de código. Quando temos uma relação "é um" entre as classes, ou seja, uma classe é uma especialização de outra, a herança é uma boa opção. Já quando temos uma relação "tem um", ou seja, uma classe possui uma instância de outra classe, a composição é mais adequada.

No caso específico que você mencionou, faz mais sentido dizer que tanto Funcionarios quanto Terceirizados tem dados pessoais e não que são dados pessoais. Justamente por isso que a composição foi utilizada.

Espero ter ajudado a esclarecer sua dúvida. Se tiver mais alguma pergunta, é só falar!

Bons estudos!