抽象数据类型(英语:Abstract data type,缩写:ADT)是计算机科学中具有类似行为的特定类别的数据结构的数学模型;或者具有类似语义的一种或多种程序设计语言的数据类型。抽象数据类型是间接定义的,通过其上的可执行的操作以及这些操作的效果的数学约束(与可能的代价)。

就像是编程语言中的接口,只定义了操作的方法,而不规定实际的具体实现。比较明显的例子有: