Интерфейсы и абстрактные классы

Интерфейсы. Java 8. Static-методы с одинаковыми именами

Класс может реализовывать несколько интерфейсов, содержащих статические методы с одинаковыми именами, независимо от их сигнатуры. Это возможно потому, что класс не наследует статические методы интерфейса, они принадлежат только интерфейсам. ... Читать дальше »

Интерфейсы. Java 8. Default-методы с одинаковыми именами

Если класс реализует несколько интерфейсов, которые содержат дефолтные методы с одинаковыми именами и сигнатурой, то класс обязан переопределить их дефолтную реализацию. Иначе код не скомпилируется. ... Читать дальше »

Интерфейсы. Java 8. Константы с одинаковыми именами

Если класс реализует несколько интерфейсов, которые содержат константы с одинаковыми именами, то в этом случае доступ к константам из какого-либо интерфейса осуществляется через его имя.
Если реализуемые интерфейсы не содержат констант с одинаковыми именами, то к ним можно обращаться напрямую по имени константы. ... Читать дальше »

Интерфейсы. Описание

Интерфейсы содержат только публичные абстрактные методы (public abstract можно опустить).
Начиная с Java 8, интерфейсы могут содержать публичные статические константы (public static final можно опустить), а также defaul и static-методы с возможностью их реализации. ... Читать дальше »