将SuperClass构造函数参数传递给SubClass?

时间:2015-02-24 23:58:15

标签: inheritance polymorphism subclass superclass

刚刚开始为我们的项目实现Super和Sub类,但是我在创建Subclass构造函数时遇到了一些问题,以允许不同类型的帐户,但遵循与Superclass相同的规则。

以下是我遇到的构造函数错误。

http://i.imgur.com/C3n7MxQ.png

enter image description here

1 个答案:

答案 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;
    }
}