Boa noite. Não entendi porque ao chamar um método sobrescrito o compilador sabe que estou chamando o método da classe filha e ao chamar um método exclusivo não.
Exemplo:
Funcionario gerente = new Gerente("João da Silva", "798.565.141.76", 5000, 123456);
System.out.println(gerente.autentica(123456, "augustocastro")); // error