-5
abstract class Inner_Class_1{
  abstract void call();
}

class AnnonymousInner{
  public static void main(String args[]){

    Inner_Class_1 p=new Inner_Class_1()
    {
      void call()
      {
        System.out.println("nice fruits");
      }
    };

    p.call();
  }
}
  1. What happens behind the scenes?

  2. Is object created for abstract class named Inner_Class_1?

  3. Why this is called an anonymous class?

Please, help me out.

Biffen
  • 6,249
  • 6
  • 28
  • 36
Bhupathy A P
  • 444
  • 8
  • 19

1 Answers1

1

No, an object is created for an anonymous class that is a sub-class of Inner_Class_1. Anonymous means the class has no name.

Eran
  • 387,369
  • 54
  • 702
  • 768