Описывая анонимный класс мы уже наследуемся от какого-то класса или реализуем какой-либо интерфейс. К анонимным классам напрямую нельзя применить слова extends или implements, но ведь никто не мешает заранее подготовиться и расширить нужный интерфейс, который будем реализовывать с помощью анонимного класса. Пример в коде ниже.
import java.awt.event.WindowListener; public class TestExtendAnonym { private interface MyInterface extends Runnable, WindowListener { } Runnable r = new MyInterface() { ... //Пример того как реализовать 2 и более интерфейса в анонимном классе }; }
Комментарии: