EMZETT.
Войти

Интерфейс (interface)

Коротко: Чистый контракт из сигнатур методов без собственной реализации (исключение: методы default) — класс с помощью implements «обещает» предоставить все предписанные методы.

Подробнее: В отличие от наследования (только один суперкласс), класс в Java может реализовать несколько интерфейсов одновременно — это обходит ограничение одиночного наследования.

interface Drivable {
    void drive();
}
class Car implements Drivable {
    public void drive() { System.out.println("Vroom"); }
}

Подробности

См. также: абстракция, наследование, полиморфизм, лямбда