E
E11
Hi,
What is actually the difference between a Nested Class, a Member Class,
an Inner Class, a Local Class, and an Anonymous Class?
This is what i know so far:
A nested class is probably a generic term for all Class declaration
that are not top-level declarations. i.e. so member classes, inner
classes, local classes and anonymous classes are all nested classes. Is
that correct?
An anonymous class doesn't have a formal class name. e.g. we declare an
anonymous class that implements an ActionListener as follows:
ActionListener al = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
}
}
An inner class, from what i know, is a nested class that is NOT static?
What then is a local class? And what's a member class?
Thanks and Regards,
Edwin
What is actually the difference between a Nested Class, a Member Class,
an Inner Class, a Local Class, and an Anonymous Class?
This is what i know so far:
A nested class is probably a generic term for all Class declaration
that are not top-level declarations. i.e. so member classes, inner
classes, local classes and anonymous classes are all nested classes. Is
that correct?
An anonymous class doesn't have a formal class name. e.g. we declare an
anonymous class that implements an ActionListener as follows:
ActionListener al = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
}
}
An inner class, from what i know, is a nested class that is NOT static?
What then is a local class? And what's a member class?
Thanks and Regards,
Edwin