【发布时间】:2014-08-22 07:44:48
【问题描述】:
据我了解,数据结构本质上是一个蓝图,其中包含根据其规范创建最终产品所需的所有信息,而数据类型是该设计的物理实现或实现(非常类似于差异基因型和表型之间,来自生物学)。
当谈到面向对象的编程时,说抽象类或接口是一种数据结构是否准确,因为它包含一组值和声明的行为,以及实现该抽象类或接口的 类 是数据类型,因为它是这些行为的具体体现?
如果是这样,那么抽象数据类型 (ADT) 和数据类型 之间的区别又如何呢?它们是真正不同的,还是 ADT 只是通俗地缩写为“数据类型”?
我之所以这么问,是因为在我看来,这些术语在对话中经常可以互换使用,这让我怀疑我的理解是否不正确。
【问题讨论】:
标签: oop data-structures types abstract-data-type