Um tipo de dados abstrato é um invólucro que inclui apenas a representação de dados de um tipo específico destes e os subprogramas que fornecem as operações para esse tipo. Uma instância de um tipo de dados abstrato é chamada de objeto. De acordo com essa definição, os tipos de dados abstratos em linguagens orientadas a objetos podem ser chamados de