Re: herencia y polimorfismo
Von: pete (pandiazquitaesto@ya.com) [Profil]
Datum: 06.07.2006 17:23
Message-ID: <e8j9ss$i01$1@nsnmpen3-gest.nuria.telefonica-data.net>
Newsgroup: es.comp.lenguajes.java
Datum: 06.07.2006 17:23
Message-ID: <e8j9ss$i01$1@nsnmpen3-gest.nuria.telefonica-data.net>
Newsgroup: es.comp.lenguajes.java
Gracias, chicos. Me comentaron algo de subsanarlo por medio de un constructor de copia, pero no veo cómo puede eso arreglarlo. Probaré lo del cast, que era lo que yo intenté pero poniendo los paréntesis de otra manera. De nuevo y de verdad: Gracias. "pete" <pandiazQuitaEsto@ya.com> escribió en el mensaje news:e8j4ji$25a$1@nsnmpen3-gest.nuria.telefonica-data.net... > 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 ]
