super Keyword

AP Computer Science A· difficulty 4/5

public class A {
    public int x = 1;
}
public class B extends A {
    public int x = 2;
    public int getSuperX() { return super.x; }
}
System.out.println(new B().getSuperX());

What is printed?

  • A

    1

    check_circle
  • B

    2

  • C

    Compile-time error

  • D

    0

Explanation

<code>super.x</code> accesses A's field even though B has its own x.

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

Related questions