Fala galera tudo bem ? Minha dúvida é mais sobre a implementação de novos métodos.. Por exemplo seguindo a lógica do projeto temos 2 classes: Funcionário e Gerente sendo que Funcionário seria a Super class, porém resolvi criar mais duas classes para praticar mais a Herança. No caso essas novas classes seriam Programador e Design, resultando no total de 4 classes e nessas 2 novas classes eu gostaria de implementar um método que gerasse uma comissão, que somaria diretamente com o nosso método getBonificacao()
que foi criado em aula. O resultado que eu gostaria ficou legal e esta funcionando, mas fiquei na dúvida aonde seria o lugar ideal para implementar esses métodos, levando em conta um dos pilares da Herança (Reutilização de código) meu projeto atualmente possui um atributo extra na classe Mãe: comissao
, porém o método que realmente faz a soma da comissão está em cada classe que de fato vai utilizar essa funcionalidade:
public double programar() {
super.setComissao(100);;
return super.getComissao();
}
public double desenhar() {
super.setComissao(100);;
return super.getComissao();
}
Vale ressaltar que o meu método setComissao()
está somando e não atribuindo.
Agora pergunta é, o correto seria implementar um novo método realizarFuncionalidade()
que fará o calculo da comissão, ou repetir o método para cada classe específica levando em conta que no futuro poderá ter mais classes que precisarão fazer o calculo de comissão? Obrigado, as aulas estão sensacionais!