La abstracción es el proceso de ocultar los detalles de implementación y mostrar solo la funcionalidad.
La abstracción en Java se logra mediante el uso de la interfaz y la clase abstracta. La interfaz proporciona un 100% de abstracción y la clase abstracta proporciona un 0-100% de abstracción.