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 :)