Guenas.
Podrás hacer un casting de un objeto heredado sobre un tipo de la clase madre, pero no al revés.
Tu estas intentando convertir un objeto padre Barra en un objeto hijo NuevaBarra. Esto no se puede hacer, pero si podrías convertir una NuevaBarra a Barra.
Un saludo
Si quieres crear una nueva barra, debes hacer lo siguiente:
NuevaBarra nueva = new NuevaBarra(); // que también es del tipo Barra
y no hacer un typecast a una instancia de la superclase barra.
No puede estar igual en esa otra parte, y funcionar.
Hola,
Me sale un error cuando hago un casting.
Tengo una clase que se llama barra y otra clase que herda de esa clase.
entonces:
Barra bar=new Barra();
y el cating
NuevaBarra nueva=(NuevaBarra) bar;
y me sale la excepcion.
que puede estar fallando,
lo raro es que en otra parte del codigo si funciona y esta todo igual,
Gracias