Referencia a objetos

Olá a todos!

Alguém sabe explicar como o Java interpreta está referencia?

Note que pessoa é uma classe abstrata com um método chamado salario,
Não estou entendo esta referencia pois a primeira vista o inGerente é do tipo Pessoa mais aponta para Gerente???

Não estou conseguindo fechar em 100% este conceito.

package polimorfismo_abstrato;

public class Main {

    public static void main(String[] args) {

        Pessoa inGerente = new Gerente();
        Pessoa inDiretor = new Diretor();

        inGerente.salario(6000);
        inDiretor.salario(4000);

    }
}

Dá pra fazer o download de uma apostila super legal de Java e OO.

:smiley:

Esse fenômeno hehehe é de culpa do polimorfismo.

http://www.guj.com.br/posts/list/82053.java

Olha aqui… foi respondido hoje.

Já entendi!!!

Muita gente tem dúvidas nesta questão até mesmo quem já é da área há bastante tempo!!!

Valew amigos! :stuck_out_tongue: