Java 类、对象、实体:What';有什么区别?

Java 类、对象、实体:What';有什么区别?,java,terminology,Java,Terminology,我还看到了其他术语:实体对象、值对象等。还有其他术语我应该知道吗?这些术语指的是什么 是否可以通过读取代码来识别它们之间的差异(如果有) 通常,类是定义一组属性和方法/函数的构造,而对象是在运行时创建的类的实际实例 示例类定义: public class Example{ ... } 下面将在运行时创建示例类的实例作为对象 new Example(); 类是用于创建对象的模板。并非所有OO语言都使用类(参见Self,Javascript)。通常,类被实现为对象 一个对象是一个数据包,它由

我还看到了其他术语:实体对象、值对象等。还有其他术语我应该知道吗?这些术语指的是什么


是否可以通过读取代码来识别它们之间的差异(如果有)

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

示例类定义:

public class Example{

...

}
下面将在运行时创建示例类的实例作为对象

new Example();

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

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

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

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

数据传输对象用于传递大量数据。通常,它们在分布式系统中用于将数据作为捆绑包发送,以避免重复的网络调用。数据传输对象没有标识(或者不期望它们有标识),它们只是数据的容器

通常,您可以区分实体和值对象之间的区别,因为实体具有可识别的标识,并且系统需要创建、存储和更改它们。在对象映射到某个数据库的情况下,实体的主键是某种复合自然键或人工键,而值对象则按值进行比较。

  • 类定义实体,而对象是实体
  • 类是一个概念模型,它定义了对象所需的所有特性和操作,而精益对象是一个真实的模型
  • 类是对象的原型
  • 属于同一类的所有对象都具有相同的特性和操作

这应取决于您使用的平台/语言。如果已经给出了准确的有限答案,那么给出不准确的有限答案是没有意义的。