ajk*_*hol 8 c abstract-data-type data-structures
ADT is the set of operations. ADT's are mathematical abstractions.
Run Code Online (Sandbox Code Playgroud)
这是否意味着ADT与班级相同或者我是否混淆在一起?
差异的关键是抽象.将ADT更像是一个接口 - 一个只有方法声明的类,没有实现细节.
例如,Stack ADT定义了基本的堆栈操作,如push和pop(但没有说明应该如何实现这些操作),而Stack类将使用链表或数组来实际实现这些操作.
小智 8
根据 Code Complete,ADT 是数据和处理该数据的操作的集合。
ADT 示例:
列表
ADT 构成了类概念的基础。在支持类的语言中,您可以将每个抽象数据类型实现为它自己的类。类通常涉及继承和多态的附加概念。将类视为抽象数据类型加上继承和多态的一种方式。