【发布时间】:2016-01-31 02:30:14
【问题描述】:
我是 Java 的菜鸟,尤其是 Java 中的面向对象编程,我不断收到这个让我发疯的错误。
这是我的 Employee 超类的一部分:
public Employee(String firstName, String lastName, String socialSecurityNumber) {
this.firstName = firstName;
this.lastName = lastName;
this.socialSecurityNumber = socialSecurityNumber;
}
private final String firstName;
private final String lastName;
private final String socialSecurityNumber;
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public String getSocialSecurityNumber() {
return socialSecurityNumber;
}
和子类 CommissionEmployee:
public CommissionEmployee(String firstName, String lastName,
String socialSecurityNumber, double grossSales,
double commissionRate)
{
this.firstName = firstName;
this.lastName = lastName;
this.socialSecurityNumber = socialSecurityNumber;
this.grossSales = grossSales;
this.commissionRate = commissionRate;
}
我得到的同样的错误是:
constructor Employee in class Employee cannot be applied to given types;
required: String,String,String
found: no arguments
reason: actual and formal argument lists differ in length
这到底是什么意思,是什么原因造成的,我该如何解决?
【问题讨论】:
标签: java