devxlogo

Anonymous Inner Classes

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

Answer:
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.

Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.

See also  Seven Service Boundary Mistakes That Create Technical Debt

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.