April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
Fundamentos da Linguagem
n Polimorfismo
nPolimorfismo é a capacidade de um objeto tomar diversas formas. A capacidade polimórfica decorre diretamente do mecanismo de herança. Ao estendermos ou especializarmos uma classe, não perdemos compatibilidade com a superclasse.
nA sub-classe de Point, Pixel, é compatível com ela, ou seja, um Pixel, além de outras coisas, é um ponto. Isso implica que, sempre que precisarmos de um ponto, podemos usar um Pixel em seu lugar.
n
n Point[] pontos = new Point[5]; // um array de pontos
n   pontos[0] = new Point();
n   pontos[1] = new Pixel(1,2,0); // OK! um pixel é um ponto
n   pontos[2] = new String(“Alo”);// ERRO!, não é um ponto