Abstrakti tietotyyppi on olion tapaan tietorakenteen ja sen käsittelemiseen liittyvien operaatioiden yhdistelmä. Erityisesti abstraktin tietotyypin käsittely on kuitenkin mahdollista ainoastaan määriteltyjen operaatioiden avulla. Tämä saadaan olio- ohjelmoinnissa aikaan määrittelemällä tietorakenne yksityiseksi (private).