Интерфейсы. Java 8. Static-методы с одинаковыми именами
Класс может реализовывать несколько интерфейсов, содержащих статические методы с одинаковыми именами, независимо от их сигнатуры. Это возможно потому, что класс не наследует статические методы интерфейса, они принадлежат только интерфейсам.
...
Читать дальше »
Если класс реализует несколько интерфейсов, которые содержат дефолтные методы с одинаковыми именами и сигнатурой, то класс обязан переопределить их дефолтную реализацию. Иначе код не скомпилируется.
Если класс реализует несколько интерфейсов, которые содержат константы с одинаковыми именами, то в этом случае доступ к константам из какого-либо интерфейса осуществляется через его имя.
Статические методы интерфейсов принадлежат только интерфейсам, нельзя получить доступ к ним через ссылочные переменные или имя класса, которые их имплементируют.
У анонимных классов нет конструкторов, т. к. анонимные классы не имеют имени. Поэтому все действия, необходимые для их создания, анонимные классы могут выполнять только в блоке инициализации.
Поскольку
Интерфейсы содержат только публичные абстрактные методы (public abstract можно опустить).