我最近在学习编程，想要了解一下抽象数据类型（ADT）。你能用尽可能简单的方式来解释一下什么是ADT吗？并且，你的解释中必须包含“数据结构”和“操作”这两个关键词，且不少于三句话。
user
抽象数据类型（ADT）就像一个黑盒子，它不仅包含了数据结构，还定义了一组可以对这些数据执行的操作。通过ADT，我们专注于数据应该做什么，而非具体如何实现，这样可以简化问题，提高代码的可维护性和重用性。简单来说，ADT就是把数据结构和对这些数据的操作紧密地封装在一起，提供一个清晰的接口给用户使用，而隐藏了背后的复杂实现。
assistant