据我了解,数据结构实际上是一个蓝图,其中包含创建最终产品所需的所有信息,并且数据类型是该设计的物理实现或实现(类似于生物学中基因型和表型之间的区别)。
当涉及面向对象编程时,是否可以准确地说,抽象类或接口是数据结构,因为它包含一组值和声明的行为,并且实现该抽象类或接口的类是数据类型,因为它是这些行为的具体实现?
如果是这样,那么抽象数据类型(ADT)和数据类型之间的区别如何?它们真正不同,还是ADT只是俗称缩写“数据类型”?
我之所以问这个问题,是因为我发现这些术语在对话中经常互换使用,这让我想知道我的理解是否正确。