EMZETT.
Увійти

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

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

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

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

Подробиці

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