Anonymous Inner Classes

Anonymous Inner Classes

Is it possible for an anonymous inner class to extend a class andimplement an interface, or for it to implement two or more interfaces?

The only way an anonymous inner class can both extend a class andimplement an interface is when it implicitly extends the Object classand is instantiated as an interface, or when it extends a class that alreadyimplements an interface.

The only way an anonymous inner class can implement two or more interfaces is if it is extending a class that already implements those interfaces. In other words, when you instantiate an anonymous class, only one interface or class name may follow the new keyword. Therefore, an anonymous inner class may only explicitly extend a single class or implement a single interface.


About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist