这可能是一个奇怪的问题,但它实际上让我有点头疼.
在面向对象编程中,关键概念有可接受的名称.在我们的模型中,我们有包含方法和字段的类.现在,转到数据世界:
一个值?这个术语的价值不是很宽泛吗?我也被提供"财产",但不是财产也是模型的一部分,而不是数据?
(这不是纯粹的学术性的,我实际上正在编写这些概念.)
更新:让我举个例子.我有一个字段"人",字段"年龄".如果我创建20个Person实例,则每个这样的实例都称为对象.到现在为止还挺好.但是,假设我选择Person"Igor",并将他的年龄设置为20.包含现在调用的数字20的存储位置是什么?它是一个领域,一个价值,还是其他什么?
另一个更新:Pavel Feldman在这个相关问题中的引用用不同的词语描述了我上面试图描述的内容:
"我会说在基于类的OOP字段属于类并且没有值.当你在c#或java中查看反射时,它是如此 - 类有字段,字段有类型,名称等等.你可以从对象中获取字段的值.在类中声明一次字段.你有许多具有相同字段但值不同的对象."
无法实例化字段.字段只能包含值.该值可以是原始/本机类型,也可以是指向对象实例的引用/指针.
根据您的更新:如果对象代表真实世界的权利,那么它通常被称为属性.着有"现实世界实体"我的意思是他个人的事情/人的,例如Person
,Product
,Order
,Car
,等.如果对象不表示他个人的事情/人的,例如List
,String
,Map
,那么它更通常被称为场.这就是我迄今为止所观察到的.