Sobre o conceito de polimorfismo de classes aplicado na linguagem de programação java, é possível dizer que:

I – Um objeto de uma classe X se passe como um objeto da classe Y, mesmo que ambas não possuam nenhuma correlação.

II – Um objeto de uma classe X se passe como um objeto da classe Y, porém os objetos devem possuir uma relação de herança entre eles.

III – As classes abstratas não possuem suporte ao polimorfismo.