Абстракция означает, определить соответствующую часть реального мира. Вы, вероятно, смешаете типичное ключевое слово языка ООП abstract , которое является скорее объявлением интерфейса. Как Википедия говорит:
Абстрактные типы полезны тем, что их можно использовать для определения и применения протокола; набор операций, которые должны поддерживать все объекты, реализующие протокол.
Таким образом, это абстракция с точки зрения принципов ООП, но каждая модель реального мира, которую вы создаете, является абстракцией, поэтому она определяет класс.
Сокрытие деталей реализации - это скорее часть инкапсуляции .
Поправь меня, если я ошибаюсь.