Re: herencia y polimorfismo
Von: pete (pandiazquitaesto@ya.com) [Profil]
Datum: 07.07.2006 01:25
Message-ID: <e8k65b$lm4$1@nsnmpen2-gest.nuria.telefonica-data.net>
Newsgroup: es.comp.lenguajes.java
Datum: 07.07.2006 01:25
Message-ID: <e8k65b$lm4$1@nsnmpen2-gest.nuria.telefonica-data.net>
Newsgroup: es.comp.lenguajes.java
> Hmmm tal como yo lo veo, estás tratando de usar un método que no está > definido en la clase Emple. Las subclases heredan los métodos de la clase > madre, pero la clase "madre" no puede utilizar métodos de las clases > "hija". Es decir, los métodos de clases superiores de las que se hereda se > pueden invocar, pero a la inversa no. Totalmente de acuerdo, pero... Cuando yo hago la última línea de estas tres: Emple e[] = new Emple[5]; e[0] = new Emple("Luis", "V", 1000); e[1] = new Jefe("RRHH", "Pepe", "V", 1500); y creo un Jefe en e[1], creía que el objeto que "prevalecía" era el de la derecha del igual. Ya sé que todos son Emple, pero lo cierto es que instanceof detecta que e[1] es un Jefe, pero a efectos de ejecutar los métodos de un Jefe, peta. Me viene la luz de que (tal vez) podría arreglarse creando un objeto Jefe sin hacerle new y asignándole con el "=" la instancia de e[1]. Ya lo probaré. ¿Cuela o no cuela el intento? Enhorabuena por los comentarios Gracias. Pedro.[ Auf dieses Posting antworten ]
Antworten
- emiedes (07.07.2006 08:18)
