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