Polimorfismo
Significa “várias formas” é a capacidade em uma linguagem orientada a objetos de permitir que um método ou operação seja executado de várias maneiras diferentes.
Permite programar no geral em vez de programar no específico. Em particular, permite escrever programas que processam objetos que compartilham a mesma superclasse (direta ou indiretamente) como se todos fossem objetos da superclasse; isso pode simplificar a programação. Em uma hierarquia de classes, denomina-se polimorfismo a especialização do comportamento de uma classe em suas subclasses.
· Capacidade de uma variável se referir em tempo de execução a objetos de diversas classes.
· Capacidade de abstrair várias implementações diferentes de uma única interface
· Capacidade que objetos diferentes têm de responder a uma mesma mensagem.
Fonte: Deltel - Java como Programar 8ed