Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Supondo que a bonificação mude a cada mês, como reescrever o método

Sabendo que para ser usado de forma correta no filho o método tem que ter mesma visibilidade, mesmo retorno, mesmo nome e os mesmos parâmetros.

Caso a bonificação mude a cada mês, seria necessário declarar uma variável de entrada no método getBonicacao. O mais lógico seria mudar isso no funcionário certo ? e se isso for feito, o método no filho gerente teria que mudar também ?

1 resposta
solução!

Oie Isabela, tudo bem contigo?

Isso vai depender. No caso das classes filhas de "Funcionário" nenhuma delas tem a mesma lógica de "getBonificacao" então se houvesse uma mudança todo mês, a lógica teria que ser alterada diretamente nessas classes filhas através da sobreescrita.

Mais para frente nesse curso você vai ver coisas como "interface", "classe abstrata" e "métodos abstratos", e elas serão usadas nessas situações onde cada classe possui uma lógica de "getBonificacao" diferente e assim não podem reutilizar o código da classe "Funcionário"

Inclusive, ao final desse curso de polimorfismo recomendo você ler esse artigo aqui:

Ele é muito bom e ta uma perspectiva nova sobre o uso de herança, interfaces e sobre polimorfismo no geral.

Espero ter conseguido te ajudar!

Se ainda restar qualquer dúvida é só mandar mensagem por aqui :)