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.