Entao pessoal, eu estava estudando poliformismo aqui com meu livro do deitel e pela apostila da caelum e neles eu vi que, por exemplo em uma hierarquia em que a classe Professor extends da classe Funcionarios, eu posso declarar as variáveis que vao receberer o valor de referencia dos objetos desses dois jeitos:
Funcionarios professor = new Professor();
e
Professor professor = new Professor();
so que aí fiquei com uma dúvida, lendo eu vi que o que importa é o " new Professor() ", ou seja, a variável professor vai conter a referência para Professor, mas tem alguma diferença, ou faz alguma diferença, eu declarar
Funcionarios professor
ou
Professor professor
Eu posso escolher aleatoriamente se declaro do primeiro jeito ou do segundo?
não sei se minha pergunta ficou muito clara =/