Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Herança - critério para criar sub classes

Olá pessoal, No curso, foram criadas as sub classes Gerente, Diretor, Designer, etc ... ( que herdam da super classe Funcionario ) em razão de terem características diferentes ( cada uma com sua regra para calcular abono, etc ).

  • Se na empresa existirem 315 diferentes "cargos" , deverão ser criadas 315 sub classes herdando de Funcionario ?
  • Se, desses 315 cargos, vamos supor que 200 cargos são "exatamente iguais", e um outro grupo de 50 cargos também são "exatamente iguais entre si " , apenas o "nome do cargo" é diferente, então, como avaliar a criação dessas sub classes ?( a dúvida : cria-se 315 sub classes ? cria uma que representa as 200 iguais, outra as 50 iguais ... qual seria a solução. Obrigado
3 respostas
solução!

Jairo, boa tarde!

Nesse primeiro caso, supondo que apenas o nome do cargo mudasse, talvez fosse mais interessante criar uma classe chamada Cargo e essa classe ser um atributo na classe Funcionário, assim você não teria que reescrever a mesma classe muitas vezes.

Já sobre o segundo caso, não seria mais interessante agrupar esse cargos que são iguais entre si através de uma interface ou de uma classe? Pois assim você estaria economizando trabalho e o mesmo se aplica para as outras classes.

Espero ter ajudado e bons estudos!

Obrigado Felipe, Preciso concluir o curso, ainda está "em andamento". Pode ser ( muito provável) que existam outras formas de solucionar. Claro que usei o tema da lição como exemplo. O foco era quanto a decisão de criação de classes filhas ( ou até netas ) pra solucionar. Ainda não cheguei nessa parte, mas, imagino a implementação e o design do Banco de Dados, como deve ser ...Obrigado pelo reply.

De nada! Estamos a disposição, não se esqueça de marcar como solucionado para ajudar outros alunos com a mesma dúvida