2013-01-04 130 views
9

我也看到其他条款:实体对象,价值对象等。是否有其他条款我应该知道,这些术语是指什么?类,对象,实体:有什么区别?

它们之间的差异是否可以通过阅读代码来识别?

+1

http://en.wikipedia.org/wiki/Object-oriented_programming – SLaks

+0

它应该取决于您使用的平台/语言。 –

回答

0

通常,一个类是一个构造,它定义了一组属性和方法/函数,而Object是在运行时创建的类的实际实例。

Sample类定义:

public class Example{ 

... 

} 

下面创建的实施例类在运行时对象的实例;

new Example(); 
13

一个类是创建对象的模板。并非所有的OO语言都使用类(参见Self,Javascript)。通常,类是作为对象实现的。

一个对象是一个与那些作用于该数据的函数(称为方法)打包在一起的数据包。调用类的构造函数为对象分配内存并初始化其成员变量。

实体是表示具有系统有兴趣跟踪的标识的对象。典型的例子是客户和账户。

值对象是一个值,它没有标识,并且具有相同值的两个实例被认为是相同的。典型的例子是货币金额,地点,付款类型。

数据传输对象用于传递大量数据。通常,它们用于分布式系统以将数据作为捆绑包发送以避免重复的网络呼叫。数据传输对象没有身份(或者没有期望他们应该有),它们只是数据的容器。

一般来说,你可以告诉实体和值对象之间的差异,因为实体具有可识别的身份,以及该系统涉及创建它们,将它们存储,并改变它们。在对象映射到某个数据库的情况下,实体具有主键,这些主键可能是某种组合自然键或人工键,而值对象则按值进行比较。

相关问题