|
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 |