Anonymous inner class in Java is a class with no name. Anonymous classes are basically inline (inner class) and are defined inside other classes. It enables declaration and instantiation of the classes at the same time.
Java Anonymous Inner Classes declaration
Anonymous inner classes are declared and instantiated with a ‘new’ term, at the same time. These inner classes are declared in a ‘new’ expression, as fraction of a declaration. The declaration appears like a constructor declaration, only that there is a class description limited in a block of code.
Anonymous inner class is a subclass of a class or an anonymous executor of the interface. Hence, an anonymous inner class can request methods only from a parent class reference, described in the reference variable type.
Example of Anonymous Inner Class in Java using Abstract Class
Here is an example of an anonymous inner class that uses Abstract Class. In this example, the anonymous inner class executes an abstract class anonymously.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
abstract class Man{ abstract void drink(); } public class AnonymousInnerClassTest { public static void main(String args[]) { Man m = new Man(){ void drink(){ System.out.println("pure water"); } }; m.drink(); } } |
Output would be:
pure water
Leave a Reply