Por que diferentes tipos de referência de objeto são permitidos em Java?
Eu me pergunto por que é permitido ter diferentes tipos de referência de objeto? Por exemplo;
Animal cow = new Cow();
Você pode, por favor, dar um exemplo onde é útil usar diferentes tipos de referência de objetos?
Editar:Cow extends Animal