Шанель
На данный момент я не вижу недостатков абстракции. Для начала нужно понять, что для этого значит абстракция?
Это концепция ООП (объектно-ориентированное программирование). Абстракция - это не что иное, как сокрытие данных. Но такие понятия в ООП, как абстракция и инкапсуляция, взаимосвязаны, и их нельзя разделить.
Когда вы пишете класс на java, это означает, что вы инкапсулируете переменные, объявленные в этом классе. Когда вы обращаетесь к классам через интерфейсы, это способ абстракции.