Java. O super construtor implícito Employee () é indefinido. Deve chamar explicitamente outro construtor [duplicado]
Esta pergunta já tem uma resposta aqui:
Erro Java: super construtor implícito é indefinido para o construtor padrão 10 respostasOlá, eu sou novo em Java, estou recebendo esse erro na minha classe de trabalhador de produção. Meu construtor de trabalhador de produção diz que invocar explicitamente outro construtor. Não sei o que fazer?.
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;
}
}