PDA

Ver la Versión Completa : Acceder a los metodos de una subclase


nikotina
17-08-2007, 12:48:45
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

Neftali [Germán.Estévez]
17-08-2007, 13:11:25
Hola.
Con 58 mensajes ya no eres un "novato" en los foros. Los que llevan un tiempo deberían dar ejemplo al resto. Usando los TAG's (http://neftali.clubdelphi.com/images/ResaltarSintaxisDelphi.png), por ejemplo cuando se escrive código. [ code ]...[ /code ]

Arcioneo
17-08-2007, 13:28:43
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

Dejame ver si entiendo tu codigo ok? y me dices si estoy en lo correcto.

Clase1 [] C1 = new Clase1[5]; //Crea un arreglo de Clase1
C1[1]=Clase2(); //Esto segun yo esta mal te falta un NEW

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 //???????????:mad:



No entiendo tu pregunta, pero veo que tu planteamiento esta totalmente mal, lo que si te puedo decir por lo poco que te entiendo es que desde una clase padre no se puede acceder a un metodo de su clase hija, pues no la conoce, lo inverso(acceder a un metodo de la clase padre desde la hija) si que es posible....:D


Si falta algo o estoy equivocado dime y vemos que pex, pero explicate mejor tio, piensa tus preguntas