Anonymous inner classes have specific syntax limitations. They can extend one class OR implement one interface, but not both simultaneously (unlike a named class which can extend a class and implement interfaces). They cannot implement multiple interfaces.