Problema herencia
Publicado por María (4 intervenciones) el 09/07/2009 09:48:06
Hola!
Tengo un problema de herencia. Tengo una clase con un algoritmo que he definido como genérico.. Todo con clase Object. Luego tengo la particularización para mi problema que extiende del algoritmo. Quiero q herede el método principal (el q dice q hacer al algoritmo) pero q las funciones a las que llama ese método sean las particulares de la clse q hereda. Cómo lo puedo hacer??
Pongo ejemplo simplificado de lo q tengo:
public class algoritmo {
[parametros]
public void algoritmo(...){
this.algoritmo(problema);
}
public ArrayList solucionAlgoritmo (...){
....
metodo1(problema);
.........
}
public void metodo1 (Problema problema){
.....
}
............
}
public class algoritmo1 extends backtracking{
[parametros especificos]
public algoritmo1 (...) {
super.solucionAlgoritmo(); -- Método que quiero usar del padre que llama a
-- métodos que quiero coger del hijo
}
public void metodo1 (Problema problema){
.....
}
}
Gracias!!!!!!
Tengo un problema de herencia. Tengo una clase con un algoritmo que he definido como genérico.. Todo con clase Object. Luego tengo la particularización para mi problema que extiende del algoritmo. Quiero q herede el método principal (el q dice q hacer al algoritmo) pero q las funciones a las que llama ese método sean las particulares de la clse q hereda. Cómo lo puedo hacer??
Pongo ejemplo simplificado de lo q tengo:
public class algoritmo {
[parametros]
public void algoritmo(...){
this.algoritmo(problema);
}
public ArrayList solucionAlgoritmo (...){
....
metodo1(problema);
.........
}
public void metodo1 (Problema problema){
.....
}
............
}
public class algoritmo1 extends backtracking{
[parametros especificos]
public algoritmo1 (...) {
super.solucionAlgoritmo(); -- Método que quiero usar del padre que llama a
-- métodos que quiero coger del hijo
}
public void metodo1 (Problema problema){
.....
}
}
Gracias!!!!!!
Valora esta pregunta


0