-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
  • 5,791
  • 5
  • 29
  • 34
Bhupathy A P
  • 414
  • 7
  • 17

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
  • 374,785
  • 51
  • 663
  • 734