Java - Herencia

 
Vista:

Herencia

Publicado por updt (3 intervenciones) el 22/04/2007 19:07:31
Hola,

tengo una duda sobre una práctica que estoy haciendo, el esquema es más o menos este:

class Uno{
....

int metodo1(int valor1){
.....
}
}

class Uno_1 extends Uno{
....

int metodo1(int valor1){
.......
}
}

class Uno_2 extends Uno{
....

int metodo1(int valor1){
.......
}
}

class Tres{

int metodo3(Uno u){

u.metodo1();
}
}

lo que quiero hacer es pasar al metodo3 de la clase 3 un objeto que puede ser de la clase Uno_1 o Uno_2, para eso utilizo un objeto de la superclase Uno, pero lo que no sé es como hacer que en función de que lo que le llegue al método3 sea un objeto de la clase Uno_1 o Uno_2 se ejecute el metodo1 de la clase Uno_1 o Uno_2 a través del metodo1 de la clase Uno.

Tampoco sé si esto es muy correcto.

¿ Podeis ayudarme ?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Herencia

Publicado por chuidiang (950 intervenciones) el 22/04/2007 20:22:15
Hola:

Lo que haces es correcto y no tienes que hacer nada más. Java sabe cual es el tipo real del objeto que pasas a metodo3 y llama al metodo adecuado.

Uno a = new Uno_1();
Tres b = new Tres();
b.metodo3(a); // Esto llamara a metodo1 de Uno_1

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar