Tietokoneohjelmoinnissa on monia erilaisia muuttujia, toimintoja ja tietotyyppejä. Abstrakti tietotyyppi on muuttuja, joka voi muuttua ohjelman olosuhteiden mukaan. Tämä on olio -ohjelmointimalli, joka mahdollistaa koodin uudelleenkäytön luomalla abstraktiokerroksen. Tätä tietotyyppiä käytetään usein C ++ – ja Java® -ohjelmointikielillä, ja sitä pidetään kehittyneenä kehitystekniikkana.
Abstraktia tietotyyppiä pidetään tietyn joukon tai tietorakenteen pienimpänä yhteisen nimittäjän määritelmänä. Tämän tietotyypin tulisi sisältää perustoimintoja, jotta tietoarvoja voidaan muuttaa kyseisessä rakenteessa. Samantyyppiset tietotyypit voivat käyttää tietotyyppiä perintönä, mikä tekee toiminnoista laajennettavissa jälkeläisille.
Esimerkki, jota käytetään usein kuvaamaan abstrakteja tietotyyppejä, ovat luettelo- ja jono -objektit. Nämä ovat objekteja, jotka ylläpitävät tietoja lineaarisesti, kuten laskentataulukko. Sekä luettelo että jono -objekti hallitsevat tietojoukkoja ja käyttävät toimintoja tietojen käsittelyyn. Luomalla abstraktin tietotyypin hallitsemaan tietojoukkoja, sekä luettelo että jono -objekti voivat käyttää samoja lajittelutoimintoja.
Abstraktio viittaa ideoihin, jotka ovat virtuaalisia tai epätäydellisiä. Abstrakti tietotyyppi on tietotyyppi, joka on todellisen tietorakenteen luuranko. Se on suunniteltu luurankoksi mahdollistamaan toimintojen uudelleenkäyttö ohjelman erityistarpeiden perusteella.
Abstraktia tietotyyppiä ei voi käyttää ilman, että se on ensin määritetty tietylle tietotyypille. Tämä on luurankoa edeltävä tietorakenne, joka on muunnettava todelliseksi tietotyypiksi, kun se luodaan. Luurankoa käytetään sitten siirtymällä perittyyn konkreettiseen toteutukseen käytettävissä oleviin toimintoihin. Abstrakti luokka määrittelee rajapinnat ja toiminnot, joita jälkeläisluokat voivat käyttää.
Ohjelmiston abstraktio tekee ohjelmasta joustavamman tulevia muutoksia varten. Tämä abstraktiokerros tarjoaa alueen yleisille toiminnoille, jotka luodaan ja käytetään koko sovelluksessa. Java® -ohjelmointikieli tekee tämän abstraktin kerroksen rajapintojen ja toiminnallisten menetelmien avulla.
Abstraktia tietotyyppiä voidaan käyttää myös objektitietokannan toteutuksessa. Tämä on hierarkkinen tietokantamalli, joka perustuu objekteihin ja vanhemman ja lapsen välisiin suhteisiin. Objektitietokannassa periaatteet ja abstrakti tietotyyppi voivat olla monenlaisia. Tämä mahdollistaa usean tyyppisten tietojen tallentamisen tietokantarakenteeseen.