Como Java implementa o conceito de Polimorfismo?

Pessoal,

Gostaria de tirar as seguintes dúvidas sobre como Java implementa o conceito OO de Polimorfismo. São elas :
Quais são os mecanismos utilizados por Java para implementar o conceito de POLIMORFISMO ?

Existe algum desses mecanismos que implemente o poliformismo de maneira melhor do que os outros ?

Se sim, qual deles ? E por quê ?

Agradece,

Max Carvalho

voce pode utilizar fazendo heranca ou implementando uma interface