Dans la programmation informatique, il existe de nombreux types de variables, fonctions et types de données. Un type de données abstrait est une variable qui peut changer en fonction des conditions du programme. Il s'agit d'un modèle de programmation orienté objet qui permet la réutilisation du code en créant une couche d'abstraction. Ce type de données est souvent utilisé en C + + langages de programmation et Java et est considéré comme une technique de développement avancé.
Un type de données abstrait est considéré comme la définition du plus petit dénominateur commun d'un ensemble spécifique ou de la structure de données. Ce type de données doit comprendre les opérations de base pour permettre une modification des valeurs de données au sein de cette structure. Le type de données peut être utilisé par les types de données similaires par héritage, ce qui rend les opérations extensible aux descendants.
Un exemple qui est souvent utilisé pour décrire les types de données abstraits sont la liste et les objets de file d'attente. Ce sont des objets qui maintiennent l'information d'une manière linéaire, semblable à une feuille de calcul des données. À la fois une liste et un objet de file d'attente de gérer des ensembles de données et utiliser des fonctions pour manipuler ces données. En créant un type de données abstrait pour gérer des ensembles de données, à la fois la liste et l'objet de file d'attente peut utiliser les mêmes fonctions de tri.
L’abstraction fait référence à des idées qui sont virtuel ou incomplètes. Un type de données abstrait est un type de données qui est une forme de principe d'une structure de données réelle. Il est conçu comme un squelette pour permettre la réutilisation des fonctions selon les besoins spécifiques du programme.
Un type de données abstrait ne peut pas être utilisé sans d'abord l'attribuer à un type de données concrètes. Il s'agit d'une structure de données de squelette précurseur qui doit être convertie en un type de données réel quand il est créé. Le squelette est ensuite utilisé en accédant aux fonctions disponibles dans la mise en œuvre de béton hérité. La classe abstraite définit les interfaces et les fonctions qui peuvent être utilisés par les classes dérivées.
Avoir abstraction dans le logiciel rend le programme plus souple pour les modifications futures. Cette couche d'abstraction offre un espace pour des fonctions génériques d'être créés et utilisés dans l'application. Le langage de programmation Java accomplit cela grâce à des interfaces et des méthodes fonctionnelles dans la couche abstraite.
Le type de données abstrait peut également être utilisé dans la mise en œuvre de la base de données objet. C'est une conception de base de données hiérarchique qui est basé sur les objets et les relations parents-enfants. Dans les principes de base de données objet et le type de données abstrait peut prendre de multiples formes. Ceci permet de multiples types de données à stocker dans la structure de base de données.