Writing Constructors for Subclasses

AP Computer Science A· difficulty 2/5

public class A {
    public A() { System.out.print("A "); }
}
public class B extends A {
    public B() { System.out.print("B "); }
}
new B();

What is printed when <code>new B()</code> runs?

  • A

    A B

    check_circle
  • B

    B A

  • C

    B

  • D

    A

Explanation

Every subclass constructor implicitly calls <code>super()</code> first. So <code>A()</code> runs, printing "A ", then <code>B()</code> prints "B ".

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

Related questions