Tengo:
La clase BaseDAO
Código Java:
Ver original
public abstract class BaseDAO { /** * Atributos comunes que podemos utilizar */ /** * Métodos abstractos para realizar CRUD sobre entidades */ public abstract void guardar(Entidad entidad); public abstract void modificar(Entidad entidad); public abstract void eliminar(Entidad entidad); public abstract List<Entidad> buscar(); }
Alumno hereda de persona(copio solo el constructor):
Código Java:
Persona hereda de entidadVer original
public class Alumno extends Persona super(NombreP, ApellidoP, tipoDocP,fechaNacP, numDocP); this.nroLegajo = nroLegajo; this.fechaIngreso = fechaIngreso; this.tipoAlumno = tipoAlumno; }
Código Java:
Y el problema viene aqui: tengo un form con los inputs y un boton guardar.Ver original
public class Persona extends Entidad this.Nombre=NombreP; this.Apellido=ApellidoP; this.tipoDoc=tipoDocP; if (fechaNacP.before(fechaValida())){ this.fechaNac = fechaNacP; }else{ this.fechaNac = fechaNacP; } this.numDoc=numDocP; }
Pero el metodo guardar que esta abajo no lo reoconoce.
Código Java:
Ver original
//evito inyeccion sql Alumno A1= new Alumno(nom,Ape,td,fechaNac,nroDoc,nroLeg,fechaIng,eta.charAt(0)); personaDAO nuevoAlumno= new personaDAO(); nuevoAlumno.guardar(A1); } });
Código Java:
Ver original
nuevoAlumno.guardar(A1);
Y el compilador de Eclipse dice: The method guardar(Entidad) in the type personaDAO is not applicable for the arguments (Alumno)
Desde ya les agradezco su ayuda.