L'abstraction de données en Java est le concept de création de types de données complexes et de sélection uniquement des opérations pertinentes pour interagir avec ce type de données. L'abstraction est un composant essentiel de la programmation orientée objet
Chaque langage POO a sa propre façon d'implémenter l'abstraction. L'idée générale derrière l'abstraction est de sélectionner uniquement les propriétés importantes d'un objet pertinent pour la tâche en cours tout en masquant les moins importantes.
En Java, l'abstraction des données est implémentée à l'aide du mot-clé abstract lors de la déclaration d'une classe ou d'une méthode. Une classe abstraite en Java est un type spécial de classe qui ne peut pas être instancié.
Notez que l'abstraction et l'encapsulation ne sont pas identiques, bien qu'elles soient facilement confondues. L'encapsulation est le concept d'encapsulation des propriétés et des méthodes des objets.