Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Consulta sobre error al invocar al metodo Super desde el contructor de la clase derivada

Hola,
Estoy definiendo unas clases y me encontre con un error, podrian ayudarme. Mas detalles abajo
Muchas gracias

Tengo definida la siguiente clase base denominada Persona que posee dos constructores y atributos adicionales (por ser una clase derivada),
los cuales se muestran debajo


private String nombre;
private String apellido;
private Date fechaNacimiento;
private char tipoDocumento;


public Persona() {
super("Persona");
// TODO Auto-generated constructor stub
}

/**
* @param nombreTabla
* @param nombre
* @param apellido
* @param fechaNacimiento
* @param tipoDocumento
*/
public Persona(String nombreTabla, String nombre, String apellido,
Date fechaNacimiento, char tipoDocumento) {
super(nombreTabla);
setNombre(nombre);
setApellido(apellido);
setFechaNacimiento(fechaNacimiento);
setTipoDocumento(tipoDocumento);
}


Y una Clase jugador que deriva clase Persona


/**
* @param nick
* @param cantidadDeJugadas
* @param cantidadDeJugadasGanadas
*/
public Jugador(String nick) {
super("Jugador", "Anonimo", "Anonimo", null; "" );
this.nick = nick;
setCantidadDeJugadas(0);
setCantidadDeJugadasGanadas(0);
}


Al invocar al contructor de la clase persona da el siguiente error:

Multiple markers at this line
- Syntax error on token ";", , expected
- The constructor Persona(String, String, String, null, String) is
undefined

julio 19, 2012 | Unregistered CommenterRochi

El último parámetro del constructor de Persona es un char no un String. Además tienes un ; tras ese null

julio 19, 2012 | Registered Commenterchoces