Writing Constructors for Subclasses

AP Computer Science A· difficulty 3/5

public class A {
    public A() { System.out.print("A1 "); }
    public A(int x) { System.out.print("A2 "); }
}
public class B extends A {
    public B() { super(5); System.out.print("B "); }
}
new B();

What is printed?

  • A

    B A2

  • B

    A1 A2 B

  • C

    A1 B

  • D

    A2 B

    check_circle

Explanation

<code>super(5)</code> explicitly calls A(int), printing "A2 ", then B's body prints "B ".

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

Related questions