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