gentoo linux, java, software libre y otras hierbas
dic, 05 2007 - 6:11 pm

[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.

Un comentario | deja el tuyo

Un comentario en “[código] Errores típicos de POO con Polimorfismo”

  1. David vera Gonzalez dice:

    la pagina esta buenísima me ha ayudado mucho bien especifico y claro éxitos y siga adelante.

¡Déjanos tu comentario!