数据元素和数据对象有什么区别?

时间:2020-09-02 01:03:48

标签: algorithm data-structures

处于学习数据结构阶段。我只是知道数据元素是数据对象的子集。但是不能完全理解“数据元素”和“数据对象”之间的主要区别。为什么要对这两个概念进行分类??

1 个答案:

答案 0 :(得分:0)

实际上,在面向对象的编程中,一个数据对象(通常)具有一个或多个数据元素。数据元素本身也可以是数据对象,但不是必须如此。如果它也是一个数据对象,则该数据对象可以再次具有其自己的一些数据元素,因此您将获得一个层次结构。

但是数据元素也可以是 atomic 值,也称为 primitive 值。这不是数据对象,而是一个普通值。该值不能具有数据元素或其他成员。不是数据对象的数据元素的示例:数字,布尔值(false / true)。

在谈到数据对象时使用术语“数据元素”。它突出显示了关系,而不是该元素的类型。它们通常实现为属性,属性,可以在其中使用键(名称)进行访问。

结论:

尽管我们可以想象“空”对象,但数据对象可以具有数据元素。

数据元素属于数据对象,但它本身必须是数据对象。