Мр, можете объяснить, что происходит в данном случае ( на скриншотах): Создается объект ActionListener, открывается анонимный класс, переопределяется метод. Но если залезть посмотреть что такое ActionListener, то показывает, что это интерфейс. Тогда почему позволяется создавать объект интерфейса?
Потому что ты создаешь экземпляр и тут же его реализуешь. Таково устройство анонимных классов. То есть он становится уже не интерфейсом, а объектом класса, реализующим этот интерфейс
Создается объект ActionListener, открывается анонимный класс, переопределяется метод.
Но если залезть посмотреть что такое ActionListener, то показывает, что это интерфейс. Тогда почему позволяется создавать объект интерфейса?