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.