Интерфейс (interface)
Коротко: Чистый контракт из сигнатур методов без собственной реализации (исключение: методы default) — класс с помощью implements «обещает» предоставить все предписанные методы.
Подробнее: В отличие от наследования (только один суперкласс), класс в Java может реализовать несколько интерфейсов одновременно — это обходит ограничение одиночного наследования.
interface Drivable {
void drive();
}
class Car implements Drivable {
public void drive() { System.out.println("Vroom"); }
}Подробности
См. также: абстракция, наследование, полиморфизм, лямбда