nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

herencia y polimorfismo

Von: pete (pandiazquitaesto@ya.com) [Profil]
Datum: 06.07.2006 15:52
Message-ID: <e8j4ji$25a$1@nsnmpen3-gest.nuria.telefonica-data.net>
Newsgroup: es.comp.lenguajes.java
Hola. Tengo el siguiente problema

Defino la clase base Emple y la clase derivada Jefe. A continuación declaro
un array de Emple donde meto instancias de Emple y Jefe indistintamente para
tener una "colección heterogénea".

Emple e[] = new Emple[5];
e[0] = new Emple("Luis", "V", 1000);
e[1] = new Jefe("RRHH", "Pepe", "V", 1500);
etc.

Si invoco un método de Emple con un objeto Jefe del array, me lo ejecuta sin
problemas, pero si trato de ejecutar un método de Jefe (para el objeto e[1],
por ejemplo, me da error diciendo que no encuentra ese método en Emple o
algo muy parecido. ¿Cuál es el problema? He intentado poner "cast"
y no me
lo admite. ¿Puede ser un problema de constructor de copia? No lo veo claro.
Si alguien tiene alguna pista, se lo agradecería...

Gracias.



[ Auf dieses Posting antworten ]

Antworten