Абстракція (abstraction)
Коротко: Показувати назовні лише «що», а не «як» — клас чи інтерфейс визначає, які операції можливі, не розкриваючи їхньої конкретної реалізації.
Докладніше: Java реалізує абстракцію двома механізмами: abstract class (може містити як готові, так і відкриті, ще підлеглі реалізації методи, але сам не може бути створений напряму) та interface (чистий контракт).
Подробиці
Основна ідея: контракт замість реалізації
Абстракція…
Див. також: інтерфейс, ООП, інкапсуляція, поліморфізм, класи