我对数据对象的含义感到困惑。它是内存中的位置吗?它是变量还是变量的值?我在网上查过,但找不到任何(对我而言)可以理解的东西。
编辑
这是一个在我所指的上下文中使用它的链接:http://v.web.umkc.edu/vm63a/441p2p2.htm
它似乎只是指某种变量——无论是结构、整数还是 OOPL 中的对象。但我记得读过一篇文章,将数据对象描述为“包含”变量的东西——这让我认为它是内存中为数据对象开辟的地方,可能除了保存在那里的计算机语言数据之外。但我不知道
答案1
在此上下文中,“数据对象”是程序操纵的信息单位。因此,如果问题跟踪学生及其班级,则表示有关特定学生的所有信息的结构将是“数据对象”。
答案2
这是一个相当模糊的术语,并且会根据所涉及的上下文而改变,但基本上它是一个代表和/或抽象和/或封装一组数据的对象。
更多信息:
IBM - 什么是数据对象?(数据库上下文)
数据对象...代表相关表的对象视图。
MS——DataObject 类(MS .Net 上下文)
定义一种与格式无关的数据传输机制
阅读完您给出的背景示例后,我们需要澄清一些事情。
有基于对象的语言,也有面向对象的编程。您正在阅读的程序语言是一种基于对象的语言,但不完全支持面向对象编程。这意味着它允许创建“对象”,但不存在面向对象特定的东西(如多态性)。
话虽如此,我原来的说法仍然成立,但我会补充一些内容。
“数据对象”是封装了数据本身(在对象属性中,类似于“变量”,因为它们是定义为特定数据类型(字符串、整数、对象等)的内存段)以及用于访问所述数据的方法(过程)(以抽象方式)的对象。
基于对象的语言通过将过程和数据一起封装在对象中将两者融合在一起。
答案3
数据对象是一种包含一个值或一组值的存储。每个值都可以使用其标识符或引用该对象的更复杂的表达式来访问。此外,每个对象可能具有不同的数据类型。