刚刚开始为我们的项目实现Super和Sub类,但是我在创建Subclass构造函数时遇到了一些问题,以允许不同类型的帐户,但遵循与Superclass相同的规则。
以下是我遇到的构造函数错误。
http://i.imgur.com/C3n7MxQ.png
答案 0 :(得分:1)
在Account
类中,您指定了一个带有多个参数的构造函数:firstName,lastName,accountNumber等。
在子类的构造函数中,您必须调用超类的构造函数 - > super()
一个小例子:
class Person {
public String name;
/*constructor*/
public Person(String name) {
this.name = name;
}
}
class Student extends Person {
public String studentNumber;
/*constructor*/
public Student(String name, String studentNumber) {
/* invoke super constructor. The parameters have to match the
* parameters specified in the constructor of Person
*/
super(name);
/* Now set the properties that only belongs to Student */
this.studentNumber = studentNumber;
}
}