super Keyword

AP Computer Science A· difficulty 3/5

public class A {
    public String describe() { return "A"; }
}
public class B extends A {
    public String describe() { return super.describe() + "B"; }
}
public class C extends B {
    public String describe() { return super.describe() + "C"; }
}
// Usage:
A obj = new C();
System.out.print(obj.describe());

What is printed?

  • A

    AC

  • B

    C

  • C

    ABC

    check_circle
  • D

    CBA

Explanation

C calls super.describe (B's), which calls super.describe (A's = "A"), then appends "B" → "AB", then appends "C" → "ABC".

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

Related questions