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