抽象数据类型与对象的区别

时间:2012-10-19 20:49:23

标签: oop language-agnostic abstract-data-type

在阅读完这篇文章OOP vs ADT之后,我还不太了解ADT的全部内容以及它与界面概念的联系方式。任何人都可以用一些代码示例解释这些概念之间的区别(Java或Scala会很棒)。

1 个答案:

答案 0 :(得分:3)

抽象数据类型(ADT)是具有相似行为的某类数据结构的数学模型;或者对于具有类似语义的一种或多种编程语言的某些数据类型。抽象数据类型是间接定义的,只能通过可能对其执行的操作以及对效果的数学约束来定义。抽象数据类型不一定是OOP概念。在没有描述实现的情况下,在功能方面描述例如Stack和Queue的概念是一个较旧的术语。

从链接: - AbstractDataTypes

一个对象是一个类的基础