Java. Superconstructor implícito Employee () no está definido. Debe invocar explícitamente a otro constructor [duplicado]
Esta pregunta ya tiene una respuesta aquí:
rror de @Java: el superconstructor implícito no está definido para el constructor predeterminado 10 respuestasHola, soy nuevo en Java, obtengo este error en mi clase de trabajador de producción. El constructor de mi trabajador de producción dice que invoque explícitamente a otro constructor. ¿No se que hacer?
import java.util.Date;
public class Employee
{
private String name, number;
private Date date;
public Employee(String name, String number, Date date)
{
setName(name);
setNumber(number);
setDate(date);
}
public void setName(String n)
{
name = n;
}
public void setNumber(String n)
{
number = n;
// you can check the format here for correctness
}
public void setDate(Date d)
{
date = d;
}
public String getName()
{
return name;
}
public String getNumber()
{
return number;
}
public Date getDate()
{
return date;
}
}
public class ProductionWorker extends Employee
{
private int shift;
private double hourlyrate;
// error is here (Implicit super constructor Employee() is undefined. Must explicitly invoke another constructor).
public ProductionWorker(int shift, double hourlyrate)
{
setShift(shift);
setHourlyPayRate(hourlyrate);
}
public void setShift(int s)
{
shift = s;
}
public void setHourlyPayRate(double rate)
{
hourlyrate = rate;
}
public int getShift()
{
return shift;
}
public double getHourlyPayRate()
{
return hourlyrate;
}
}