Eu entendi o conceito de como usa, e o porque usar, mas nao entendi uma coisa..
No comeco da aula quando a gente fez o Funcionario g1 = new Gerente(); ele mostrou que nao podemos chamar mais os metodos ou atributos do gerente, entao o autentica e a senha seria inutil, ate ai eu entendi, mas porque nao podemos chamar esse metodo e atributo, mas podemos chamar o getBonificacao? seria porque ele existe na classe funcionario? estou bem confuso.