gpt4 book ai didi

java - 类、对象、实体 : What's the difference?

转载 作者:搜寻专家 更新时间:2023-10-30 21:25:47 24 4
gpt4 key购买 nike

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

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

最佳答案

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

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

实体是一个对象,表示具有系统有兴趣跟踪的身份的事物。典型示例是客户和帐户。

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

数据传输对象用于传递一堆数据。通常,它们在分布式系统中用于将数据作为一个包发送,以避免重复的网络调用。数据传输对象没有身份(或者不期望它们应该有身份),它们只是数据的容器。

通常您可以区分实体和值对象,因为实体具有可识别的身份,系统负责创建、存储和更改实体。在对象映射到某些数据库的情况下,实体具有主键,这些主键可以是某种复合自然键或人工键,而值对象则按值进行比较。

关于java - 类、对象、实体 : What's the difference?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14161753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com