Writing Constructors for Subclasses

AP Computer Science A· difficulty 2/5

public class Person {
    private String name;
    public Person(String n) { name = n; }
    public String getName() { return name; }
}
public class Student extends Person {
    private int id;
    public Student(String n, int i) {
        super(n);
        id = i;
    }
}
// Usage:
Student s = new Student("Maya", 7);
System.out.print(s.getName());

What is printed?

  • A

    Compile error

  • B

    null

  • C

    7

  • D

    Maya

    check_circle

Explanation

super("Maya") sets name in Person. getName returns "Maya".

Want 10 more like this — adaptive to your weak spots?

Related questions