previous | start | next

Syntax 9.4: Inner Classes

  Declared inside a method
class OuterClassName
{
   method signature
   {
      . . .
      class InnerClassName
      {
         nethods
         fields

      }
      . . .
   }
   . . .
}
Declared inside a class

class OuterClassName
{
   nethods
   fields

   accessSpecifier class InnerClassName
   {
      nethods
      fields

   }
   . . .
}



Example:

  public class Test
{
   public static void main(String[] args)
   {
      class RectangleMeasurer implements Measurer
      {
         . . .
      }
   }
}

Purpose:

To define an inner class whose methods have access to the same variables and methods as the outer class methods



previous | start | next