Інтерфейс
Коротко: Контракт, що визначає, ЯКІ методи має пропонувати клас, не приписуючи, ЯК ці методи реалізовано всередині.
Докладніше: Клас, що «реалізує» інтерфейс, зобов’язується заповнити всі визначені в ньому методи власним кодом. На відміну від успадкування, клас зазвичай може реалізовувати кілька інтерфейсів одночасно, але успадковуватися лише від одного суперкласу — інтерфейси тому гнучкий спосіб.
Подробиці
interface Movable {
void move();Див. також: абстракція, поліморфізм, успадкування