when is appropriate to use
extends
in anonymous classes?
Never. Keyword extends
is appropriate for named classes, which can implement interfaces in addition to extending classes. In contrast, anonymous classes can either implement an interface or extend a class, but not both. That is why the syntax has no keyword at all - just put curly braces after a new
expression, and provide implementation for the methods of your base class or an interface.