Mensajes [1] - Enviado el Viernes 17 de Agosto de 2007 a las 07:56hs
Hola a todos.
Tengo la clase 1:
public class Abstract Clase1(){
public abstract void metodo1();
}
y la subclase:
public class Clase2() extends Clase1{
public int metodo2();
}
Ahora lo que necesito saber es como hago, si es que se puede,
para acceder desde la Clase1 al metodo2 de la Clase2.
Algo mas o menos asi:
Clase1 [] C1 = new Clase1[5];
C1[1]=Clase2();
int var= C1[1]. // aqui le deseo asignar en metodo1 de la Clase1 que esta en C1[1] pero cuando pongo el punto solo me muestra el metodo de la clase1. de la Clase2 no me muestra nada
O sea, que debo hacer para poder acceder al metodo2 desde la clase1.
Espero haberme explicado bien y gracias a todos
Mensajes [8] - Enviado el Martes 21 de Agosto de 2007 a las 11:30hs
para empezar no se pueden crear? objetos de una clase abstracta, solo se pueden declarar creo.
C1 esta declarado como variable de las Clase 1 aunke luego tega un objeto de la Clase 2
para ver el metodo 2 tienes ke hacerle un casting descendente,
((Class2)C1[1]).metodo2 asi si ke vas a ver el metodo2 despues de poner el punto.
hay ke respetar los parentesis ke he puesto porke el punto prevalece sobre el casting