Suscribirse al Feed
05Dic

[código] Errores típicos de POO con Polimorfismo

En la entrada anterior (Programación Orientada a Objetos: Polimorfismo), hay unos cuantos ejemplos de Polimorfismo. La idea de ésta entrada, es mostrar 2 errores comúnes que cometemos al programar con Polimorfismo:

Intentar de asignar la referencia de una superclase a una variable de tipo subclase

#javac *.java
PruebaRelacionJerarquia2.java:11: incompatible types
found : Punto3
required: Circulo4
circulo = punto; // Error: un Punto3 no es un Circulo4
^
1 error

Descargar código fuente

Invocar a los métodos miembros de la subclase a través de una referencia a la subclase

#javac *.java
PruebaRelacionJerarquia3.java:23: cannot find symbol
symbol : method obtenerRadio()
location: class Punto3
double radio = punto.obtenerRadio();
^
PruebaRelacionJerarquia3.java:24: cannot find symbol
symbol : method establecerRadio(double)
location: class Punto3
punto.establecerRadio( 33.33 );
^
PruebaRelacionJerarquia3.java:25: cannot find symbol
symbol : method obtenerDiametro()
location: class Punto3
double diametro = punto.obtenerDiametro();
^
PruebaRelacionJerarquia3.java:26: cannot find symbol
symbol : method obtenerCircunferencia()
location: class Punto3
double circunferencia = punto.obtenerCircunferencia();
^
PruebaRelacionJerarquia3.java:27: cannot find symbol
symbol : method obtenerArea()
location: class Punto3
double area = punto.obtenerArea();

Descargar código fuente

Los ejercicios utilizados en este post están basados en ejemplos del libro Cómo programar en Java de Deitel, y por lo tanto están bajo la licencia que esta editorial disponga.

 

 

Antes de comentar... recuerda que no hago tareas

Te invito a subscribirte al feed RSS. ¿No sabes que es un lector de Feeds?

© 2007 - 2008 Dezinerfolio. Todos los derechos reservados.
Powered by Wordpress. Entradas RSS