class A
{
A a=new A(){};//braceses defines anonymous class
}
A local class that is defined without a name is known as Anonymous class. Anonymous classes are instantiated only once. We create a new class every time while executing a given anonymous class definition. Anonymous classes can be extended and can also implement an interface. In case of anonymous class, define a class right in the middle of an expression which allows us by an inner class.
The syntax of anonymous classes is as under :
Anonymous classes can not be declared as static because they don't have a normal class declaration where it's possible to use static. They can't be define with modifiers like public, private, protected or static.
We've already seen examples of the syntax for defining and instantiating an anonymous class. We can express that syntax more formally as:
or:
{
A a=new A(){};//braceses defines anonymous class
}
A local class that is defined without a name is known as Anonymous class. Anonymous classes are instantiated only once. We create a new class every time while executing a given anonymous class definition. Anonymous classes can be extended and can also implement an interface. In case of anonymous class, define a class right in the middle of an expression which allows us by an inner class.
The syntax of anonymous classes is as under :
| new class_name ( [ argument-list ] ) { ....... class-body ....... ....... } |
We've already seen examples of the syntax for defining and instantiating an anonymous class. We can express that syntax more formally as:
new class-name ( [ argument-list ] ) { class-body }
or:
new interface-name () { class-body }




No comments:
Post a Comment