Nat*_*hes 15
类是用于创建对象的模板.并非所有OO语言都使用类(请参阅Self,Javascript).通常,类被实现为对象.
对象是一组数据,它与作用于该数据的函数(称为方法)打包在一起.调用类的构造函数为对象分配内存并初始化其成员变量.
实体是表示具有系统有兴趣跟踪的标识的对象.典型的例子是客户和账户.
值对象是一个值,它没有标识,并且具有相同值的两个实例被认为是相同的.典型的例子是货币金额,地点,支付类型.
数据传输对象用于传递一堆数据.通常,它们在分布式系统中用于将数据作为捆绑发送,以避免重复的网络呼叫.数据传输对象没有标识(或者没有期望它们应该有任何标识),它们只是数据的容器.
通常,您可以区分实体和值对象之间的区别,因为实体具有可识别的标识,系统关注的是创建它们,存储它们以及更改它们.在对象映射到某个数据库的情况下,实体具有主键,这些主键是某种复合自然键或人工键,而值对象则按值进行比较.
一般来说,类是定义一组属性和方法/函数的构造,而对象是在运行时创建的类的实际实例。
类定义示例:
public class Example{
...
}
Run Code Online (Sandbox Code Playgroud)
下面将在运行时创建示例类的实例作为对象;
new Example();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17208 次 |
| 最近记录: |