L'abstraction est un processus consistant à masquer les détails de l'implémentation et à afficher uniquement la fonctionnalité.
L'abstraction en Java est réalisée en utilisant une interface et une classe abstraite. L'interface donne 100% d'abstraction et la classe abstraite donne 0-100% d'abstraction.