在阅读完这篇文章OOP vs ADT之后,我还不太了解ADT的全部内容以及它与界面概念的联系方式。任何人都可以用一些代码示例解释这些概念之间的区别(Java或Scala会很棒)。
答案 0 :(得分:3)
抽象数据类型(ADT)是具有相似行为的某类数据结构的数学模型;或者对于具有类似语义的一种或多种编程语言的某些数据类型。抽象数据类型是间接定义的,只能通过可能对其执行的操作以及对效果的数学约束来定义。抽象数据类型不一定是OOP概念。在没有描述实现的情况下,在功能方面描述例如Stack和Queue的概念是一个较旧的术语。
从链接: - AbstractDataTypes
一个对象是一个类的基础