为什么对象不是数据结构

Why is an object not a data structure

提问人:maxxokreamy 提问时间:9/11/2021 更新时间:9/11/2021 访问量:84

问:

众所周知,类是一种抽象数据类型,因为我们在高层次上知道抽象概念以及它可以做什么。例如,我们可以制作一个 Circle 对象并找到圆的面积,而无需知道面积是如何计算的。同样,我们有抽象数据类型,如堆栈、列表和队列,然后通过数据结构(具体实现)实现。我的问题是,为什么不将对象,类ADT的具体实现视为数据结构?对象将保存数据,然后具有操作它们的功能,就像数据结构一样。我知道只有实现的 ADT(例如堆栈和队列)才被视为数据结构,但是为什么不将对象视为数据结构,这背后是否有概念推理。

对象 数据结构 与语言无关抽象 数据类型

评论

3赞 Guy Coder 9/11/2021
“那些不了解历史的人注定要重蹈覆辙。” 换句话说,回到物体出现之前的组装时代。堆栈和队列存在,但对象不存在,那么如果它们不被称为对象,那么它们被称为什么?现在挺身而出,添加一个对象的概念;你怎么称呼新事物、对象、数据结构、ADT?明白了吗?
0赞 maxxokreamy 9/12/2021
基本上,你想说的是,随着时间的推移,术语被滥用了一些,但不值得浪费时间?@GuyCoder
0赞 Guy Coder 9/12/2021
Basically, what you are trying to say is there is some misuse of terminology over time并非总是如此,但有时应用这是一个很好的启发式方法。
0赞 Guy Coder 9/12/2021
not worth wasting time over it?这还有很多注意事项。如果你正在写一篇研究论文,那么是的,要非常精确,并检查论文的含义或定义论文中的含义。如果你正在和巨魔争吵,那就不要再浪费时间了,走开吧。几天前,对于这个问题,我试图帮助回答一个问题,并重新发现在Prolog中应该使用而不是,但总的来说,这不值得争论。继续。instantiatedbound
0赞 Guy Coder 9/12/2021
说到解析,让许多人感到困惑的一个词是 .我回答了这个问题,并惊讶于有多少人发现它有价值。但请注意“艾拉·巴克斯特”的评论,其中指出:这是一个明智的启发式方法。lexemeIn colloquial compiler usage, people tend to use the two terms interchangeably. The precise distinction is nice, if and when you need it.

答: 暂无答案