Loading article…
ソフトウェア開発において、オブジェクトとは、状態、動作、アイデンティティを持つ実体である。[1] : 78 オブジェクトは、現実の一部をモデル化することも、他のオブジェクトとの連携によってより高レベルの動作を提供するメカニズムとして機能する設計プロセスの発明であることもある。言い換えれば、オブジェクトは、問題領域で明確に定義された役割を持つ、実在または抽象的な、個別の識別可能なアイテム、ユニット、または実体を表す。[1] : 76
プログラミング言語は、オブジェクトのサポートに基づいて分類できます。状態、動作、および ID のカプセル化構造を提供する言語は、オブジェクト ベースに分類されます。言語がポリモーフィズムと継承も提供している場合は、オブジェクト指向に分類されます。クラスからのオブジェクトの作成をサポートする言語は、クラス ベースに分類されます。テンプレート オブジェクトによるオブジェクトの作成をサポートする言語は、プロトタイプ ベースに分類されます。
オブジェクトの概念は、次のようなさまざまなソフトウェア コンテキストで使用されます。
- おそらく最も一般的な用途は、オブジェクトベースの言語で記述されたコンピュータ プログラム内のメモリ内オブジェクトです。
- 情報システムは、その構成要素とインターフェースを表すオブジェクトを使ってモデル化することができる。[1] : 39
- データベース管理のリレーショナルモデルでは、テーブルや列などの要素がオブジェクトとして機能することがあります。[2]
- 分散コンピューティングシステムのオブジェクトは、プログラミング オブジェクトよりも粒度が大きく、持続時間が長く、サービス指向である傾向があります。
参照
- アクターモデル – 並行計算のモデル
- ビジネスオブジェクト – 多層ソフトウェアアプリケーション内のエンティティ
- オブジェクトの有効期間 – オブジェクト指向プログラミングインスタンスの作成から破棄までの期間
- オブジェクトのコピー – オブジェクト指向プログラミングのテクニック
- セマンティック ウェブ – データ交換を容易にするためのウェブの拡張
参考文献
外部リンク
- オブジェクトとは何か?Java チュートリアルより
