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
- Ccheck_circle
ABC
- D
CBA
Explanation
C calls super.describe (B's), which calls super.describe (A's = "A"), then appends "B" → "AB", then appends "C" → "ABC".