Mira cuando tu creas una clase y no le creas un constructor, Java por defecto le crea uno sin parametros y sin que haga nada por ejemplo :
Código:
public class Padre{
//Java por defecto crea este constructor si tu no lo hiciste
public Padre(){}
}
Ahora bien si tu haces una clase y le creas un constructor con parametros, java ya no te creará el constructor por defecto, por lo que no podrás instancia esta clase de la siguiente manera
Código:
Padre padre = new Padre()
Sino que tendrás que hacerlo pasandole los parametros del contructor que creaste. Ahora cuando hablamos de herencia es algo parecido, fijate este codigo:
Código:
class Padre{
public Padre(){}
}
public class Hijo extends Padre{
public Hijo(){
//Aqui Java hara una llamada al constructor sin
//parametros del padre, si tu no lo hiciste
/*Codigo que le pongas*/
}
}
Ahora que sucede si tu clase Padre no tiene un constructor sin parametros, y tu cuando creas la clase hijo y no haces la llamada al constructor del padre, Java automaticamente lo hara por ti, pero llamara al constructor sin parametros del padre, pero en el padre no le creaste ese constructor, asi tu código no compilara. Lo que tienes que hacer es en la clase Hijo llamar al constructor del padre con los parametros que necesite.
Código:
package site.modulo;
import BASE.app;
public class core extends app{
public core(){
//Aqui tienes que llamar al constructor de la clase app pasandole
// como parametro un objeto HttpServletRequest
//Podria ser algo asi super(objetoHttpServletRequest)
}
public String getMe(){
return this.Str;
}
}
Espero no haberte mareado y haberte ayudado nos vemos, cualquier otra consulta, contactame por el msn