java constructor in class cannot be applied to given types

Since your superclass Person doesn’t have a default constructor, in your subclasses (Student and Staff), you must call the superclass constructor as the first statement.

You should define your sub-class constructors like this:

Student() {
    super("a_string_value", an_int_value);// You have to pass String and int values to superclass
}

Staff() {
    super("a_string_value", an_int_value); // You have to pass String and int values to super class
}

Leave a Comment