Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 什么';实体和类之间的区别是什么?_Oop_Class_Entity_Elgg - Fatal编程技术网

Oop 什么';实体和类之间的区别是什么?

Oop 什么';实体和类之间的区别是什么?,oop,class,entity,elgg,Oop,Class,Entity,Elgg,实体是类的实例吗?类是对象的模板(除其他外),是一个非常普遍的概念 实体具有更多的语义意义,通常与一个概念(可能与真实对象有关,例如员工、学生或音乐专辑),并与业务逻辑相关联 实体通常用于在对象和数据库中的表之间建立映射。实体也称为域对象。正如我前面提到的,实体将在有业务逻辑的情况下使用,因此它保存有关它正在建模的系统(或系统的一部分)的信息。实体通常指具有唯一和独立存在的东西,任何真正的东西 在软件开发中,这个词几乎只用于表示一个实例与另一个实例不同,并且它们彼此独立 另一方面,类定义或包含对

实体是类的实例吗?

类是对象的模板(除其他外),是一个非常普遍的概念

实体具有更多的语义意义,通常与一个概念(可能与真实对象有关,例如员工、学生或音乐专辑),并与业务逻辑相关联


实体通常用于在对象和数据库中的表之间建立映射。实体也称为域对象。正如我前面提到的,实体将在有业务逻辑的情况下使用,因此它保存有关它正在建模的系统(或系统的一部分)的信息。

实体通常指具有唯一和独立存在的东西,任何真正的东西

在软件开发中,这个词几乎只用于表示一个实例与另一个实例不同,并且它们彼此独立

另一方面,类定义或包含对象的定义。一旦根据定义构造了该对象,那么您就得到了实例对象实例一个对象是一个具有状态、行为和身份的实体。结构和 相似对象的行为在其公共类中定义。术语实例对象可以互换

所以我们可以说,实体、对象和类实例是可互换的。

简而言之——是的

实体更多的是来自现实世界的概念。 实例(别名是对象)——来自编程世界

在编程世界中,我们也有一个“实体”的概念,但这里它更多的是一个实例的子对象。因此,任何实体都是实例的子实体。实体也有它和其他事物的链接,但编程——例如,正如人们所说的——实体可以在DB中有表。 实例在数据库中不能有表。As实例始终连接到类。

添加一个或多个点

是一种句法,即一组或一类事物,具有某些共同的属性或属性,并通过种类、类型或性质与其他事物区分开来

实体是一种语义,即与语言或逻辑中的意义相关。entity是指ex本身实际上或潜在地、具体地或抽象地、物理地或非物理地存在的东西。它不必是物质存在

对象是标识符引用的内存中的值,它是类的实例

我从Nimit Singhania的“基于实体的编程范式”中抄袭。宾夕法尼亚大学:< /P> 实体是一个抽象单元,表示一组 节点或子实体。它使用其服务提供商提供的服务 子实体以及这些子实体之间的协作 实现它所要求的目标。它有它自己的身份和出现 作为一个单一的单位对外部世界就像在现实中一样 团队或组织的生命是一个整体,而不仅仅是一个整体 个人的集合。分布式系统本质上是 一种实体层次结构,其中每个实体都有一个特定的角色 并提供具体服务[……]

[…]实体抽象与对象中的对象非常相似 面向对象编程。对象之间的关键区别 实体是指一个实体是一个活动的和活动的 当一个物体是被动的时候。实体由活动子实体组成 相互交互以提供服务和 可以与其他实体进行交互。鉴于 对象只包含可以修改的静态字段和属性 受到外部世界的质疑和操纵。但是,很多 可以从面向对象编程中获得见解 转到这个编程范例。我们可以上课 和实体类型,其中类可能提供特定的 系统其余部分的服务和功能。也, 我们可以定义实现核心的抽象实体 结构和相互作用的一些基本协议 这些节点可以进一步扩展以实现实际的 实体。类似地,我们可以定义定义 一套服务。这些接口可以通过 具有不同担保的多个实体,且基于 需求,其中一个可以由程序员选择 提供所需的服务


实体

实体是轻量级持久性域对象。通常,一个实体表示关系数据库中的一个表,每个实体实例对应于该表中的一行。实体的主要编程工件是实体类,尽管实体可以使用帮助器类。 实体的持久状态通过持久字段或持久属性表示。这些字段或属性使用对象/关系映射注释将实体和实体关系映射到基础数据存储中的关系数据

实体类具有实体的原型。实体类本质上是数据库表的对象包装器。实体的属性将转换为数据库表上的列。实体可以具有各种数据维护操作,例如读取、插入、修改、删除、readmulti(read multi基于部分键从表中读取多条记录)

实体可以具有属性、操作、依赖项、继承关系和聚合。一组规则与这些构造中的每一个关联

  • 实体类规则
    实体必须至少具有一个属性。例外情况是,如果实体是另一个实体的子类,则该实体必须没有属性。不允许实体聚合其他类