Olá, na aulas sobre polimorfismo vimos um exemplo onde um objeto declarado como sendo da classe pai instancia um objeto da classe filho
Funcionario f = new Gerente();
Vimos como vantagem dessa abordagem podermos passar qualquer objeto que instancie uma classe filha de "Funcionário" em uma função que receba Funcionário como parâmetro. Entretanto, pelo que eu entendi, dessa forma não conseguimos acessar métodos que sejam exclusivos da classe filha através dessa instância de "f" por exemplo. Isso ficou meio confuso pra mim, uma vez que me parece uma limitação... Qual seria a vantagem de se declarar as coisas dessa forma, se perdemos acesso aos métodos exclusivos da classe filha? O que eu entendi de errado?