52

エンティティはクラスのインスタンスですか?

4

7 に答える 7

70

クラスは (特に) オブジェクトのテンプレートであり、非常に一般的な概念です。

エンティティはより意味的な重要性を持ち、通常は概念 (従業員学生音楽アルバムなどの実際のオブジェクトに関する可能性があります) に結び付けられ、ビジネス ロジックにリンクされます。

通常、エンティティは、オブジェクトとデータベース内のテーブルとの間のマッピングを確立するために使用されます。エンティティは、ドメイン オブジェクトとも呼ばれます。前に述べたように、エンティティはビジネス ロジックが存在する状況で使用され、モデル化するシステム (またはシステムの一部) に関する情報を保持します。

于 2010-03-31T03:02:35.853 に答える
24

もう1点追加するには

クラス構文です。つまり、共通のプロパティまたは属性を持ち、種類、タイプ、または品質によって他のものと区別されるもののセットまたはカテゴリです。

エンティティセマンティック、つまり言語またはロジックの意味に関連しています。エンティティとは、実際にまたは潜在的に、具体的または抽象的に、物理的または非物理的に存在するものです。物質的な存在である必要はありません。

オブジェクトは、識別子によって参照されるメモリ内の値であり、クラスのインスタンスです。

ここに画像の説明を入力

于 2015-12-25T02:17:09.150 に答える
12

実体とは、通常、固有の独立した存在を持つ何か、実際にはあらゆるものを指します。

ソフトウェア開発では、この言葉はほとんどの場合、あるインスタンスが別のインスタンスとは異なり、互いに独立していることを示すためにのみ使用されます。

一方、クラスは、オブジェクトの定義を定義または含みます。そのオブジェクトが定義に基づいて構築されると、インスタンスまたはオブジェクト インスタンスが取得されます。

于 2010-03-31T03:02:55.230 に答える
4

短い - はい。

エンティティは、現実世界の概念です。インスタンス (エイリアスはオブジェクト) -- プログラミングの世界から。

プログラミングの世界にも「エンティティ」の概念がありますが、ここではインスタンスの子です。したがって、エンティティはインスタンスの子です。また、エンティティには他のものへのリンクがありますが、プログラミング-たとえば、人々が言っ​​たように-エンティティはDBにテーブルを持つことができます。インスタンスは DB にテーブルを持つことはできません。インスタンスは常にクラスに接続されているためです。

于 2012-06-08T05:30:42.743 に答える
3

オブジェクトは、状態、動作、および ID を持つエンティティです。同様のオブジェクトの構造と動作は、それらの共通クラスで定義されます。インスタンスオブジェクトという用語は交換可能です。

Grady Boochの本から。

したがって、エンティティ、オブジェクト、およびクラス インスタンスは交換可能であると言えます。

于 2010-03-31T14:38:15.163 に答える