O documento explica o que é polimorfismo em Java. Resumidamente:
1) Polimorfismo ocorre em chamadas de métodos de objetos, permitindo que o método seja executado de diferentes formas dependendo do tipo do objeto.
2) Em Java, qualquer chamada de método de objeto é polimórfica, pois o objeto receptor decide como implementar o método.
3) Tipos abstratos como interfaces permitem polimorfismo, pois classes podem implementá-los de formas diferentes, mas herança também permite polimorfismo ao substituir