Quando temos heranças por exemplo varias classes extends Funcionario, sendo que Funcionario tem um método getBonificacao. Se apenas algumas classes tiver implementação específica desse método nós os sobrescrevemos nessas respectivas classes e as demais continua usando a implementação da classe mãe, mas se todas as classes que extends Funcionario tiver uma implementação específica do getBonificacao, na classe funcionário o transformamos em abstract. gostaria de saber se meu raciocínio está correto