Inner Classes - Programming

Q1:

Which is true about an anonymous inner class?

A It can extend exactly one class and implement exactly one interface.

B It can extend exactly one class and can implement multiple interfaces.

C It can extend exactly one class or implement exactly one interface.

D It can implement multiple interfaces regardless of whether it also extends a class.

ANS:C - It can extend exactly one class or implement exactly one interface.

Option C is correct because the syntax of an anonymous inner class allows for only one named type after the new, and that type must be either a single interface (in which case the anonymous class implements that one interface) or a single class (in which case the anonymous class extends that one class). Option A, B, D, and E are all incorrect because they don't follow the syntax rules described in the response for answer Option C.