April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
Fundamentos da Linguagem
n Conversão de Tipo – Type Casting (cont)
nPoint pt1 = new Pixel(0,0,1); // OK – upcasting, pixel é ponto !
nPixel px = (Pixel)pt1;        // OK – downcasting valido!
n
nPoint pt2 = new Point(0, 0);
nPixel px= pt2;       // ERRO não compila, downcasting invalido!
nPixel px =(Pixel)pt2;// Compila, erro execução ClassCastExcetion!
n
nPoint pt=new Point();
nPixel px=(Pixel)pt; // Erro execução: ClassCastException, pq ?
n
npt = new Pixel(0,0,0);
npx = pt;        // ERRO compilação: falta type-cast explicíto.