Chanel
A partir de ahora, no veo ninguna desventaja en la abstracción. Primero debes entender qué es la abstracción para eso.
Es un concepto en la POO (Programación orientada a objetos). La abstracción no es más que ocultar datos. Pero los conceptos en OOP como la abstracción, la encapsulación están interrelacionados y no se pueden separar.
Cuando escribe una clase en Java, significa que está encapsulando las variables declaradas en esa clase. Cuando accede a clases a través de interfaces, es una forma de abstracción.