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

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

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


public interface Runnable {
   public static final int CONST_INT = 10;
   String CONST_STR = "10"; // public static final можно опустить

   public abstract void run();
   public abstract void fastRun();
   void stop(); // public abstract можно опустить
}
Интерфейсы и Абстрактные классы