Writing Constructors for Subclasses

AP Computer Science A· difficulty 4/5

public class A {
    public A() { System.out.print("A "); }
}
public class B extends A {
    public B() { this(10); System.out.print("B0 "); }
    public B(int x) { System.out.print("B1 "); }
}
new B();

What is printed?

  • A

    A B1 B0

    check_circle
  • B

    B0 A B1

  • C

    B1 A B0

  • D

    A B0 B1

Explanation

B() calls B(10), which first runs implicit super() (A "), then prints B1. Control returns to B() which prints B0.

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

Related questions