Overriding Methods

AP Computer Science A· difficulty 4/5

public class A { public String f() { return "A"; } }
public class B extends A { public String f() { return "B" + super.f(); } }
public class C extends B { public String f() { return "C" + super.f(); } }
System.out.println(new C().f());

What is printed?

  • A

    CBA

    check_circle
  • B

    ABC

  • C

    C

  • D

    CB

Explanation

C.f returns "C" + B.f, which returns "B" + A.f = "A". Final: "CBA".

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

Related questions