Wolneypk , eu NÃO sei, se sua linha de raciocínio está certo, mas foi basicamente isso que vc falou que eu entendi.
"O Polimorfismo então, seria, a grosso modo, uma maneira de métodos (que estão em classes filho) acessares (e usarem) funções de suas respectivas classes mães?"
Foi justamente o que eu entendi, pois assim NÃO é necessário ficar rescrevendo o método, no caso o
método registra();
Apenas precisando deixar como parâmetro, uma variável do tipo da classe mãe (no caso uma variável do tipo Funcionario).
E ao passar uma referência das classes filhas
o método "f.getBonificacao()", da classe ControleBonificacao, saberia de qual classe filha teria que chamar o método especifíco (método de "getBonificacao()"), pois estaria "passando" aqueles números (acho que em hexadecimal) que o PAULO SILVEIRA, falou nos cursos anteriores...
Ficou meio confusa minha resposta, eu sei, mas é pq não é um assunto extremamente fácil, se você tá vendo pela primeira vez (que é o meu caso). Porém o polimorfismo, NÃO parece que é um bicho de sete cabeças tbm.