Eu gostaria de confirmar alguns conceitos sobre polimorfismo. Vi alguns tópicos aqui mas gostaria de resumir tudo em um só, se for possível, pode ser? Quando criamos:
Funcionario g1 = new Gerente();
Levando em consideração a herança proposta nessa aula em que Funcionario extends Gerente.
As afirmações abaixo estão todas corretas?
1) O nosso objeto tem todos os atributos da sub class Gerente, ou seja, todos os atributos de Funcionario mais "senha"?
2) O nosso objeto NÃO tem acesso aos métodos da sub class Gerente pois foi criado como referência Funcionario.
3) O nosso objeto tem acesso ao método "getBonificacao" da sub class gerente mas somente porque este método foi herdado da super class Funcionario, porque senão não teria, assim como não tem acesso ao método autentica().
4) Podemos dizer que o método "getBonificacao" é uma sobrecarga do método de mesmo nome da classe Funcionario?
Obrigado desde já.