Loading article…
ソフトウェア開発において、オブジェクトとは状態、振る舞い、およびアイデンティティを持つ意味的実体である。 [ 1 ] [ 2 ] [ 3 ] [ 4 ] オブジェクトは現実の一部をモデル化することも、設計プロセスで生み出されたもので、他のオブジェクトとの連携によってより高レベルの振る舞いを提供するメカニズムとして機能することもある。言い換えれば、オブジェクトは、問題領域において明確な役割を持つ、実在または抽象的な、識別可能な個々の項目、単位、または実体を表す。[ 1 ] : 76
プログラミング言語は、オブジェクトのサポートに基づいて分類できます。状態、動作、およびアイデンティティのカプセル化構造を提供する言語は、オブジェクトベースに分類されます。言語が多態性と継承も提供している場合は、オブジェクト指向に分類されます。[ 5 ]クラスからオブジェクトを作成することをサポートする言語は、クラスベースに分類されます。テンプレートオブジェクトを介してオブジェクトを作成することをサポートする言語は、プロトタイプベースに分類されます。
オブジェクトの概念は、以下のようなさまざまなソフトウェアのコンテキストで使用されています。
JavaやC#のような純粋なオブジェクト指向プログラミング言語では、すべてのクラスが継承ツリーの一部となり、ルートクラスは となります。Objectつまり、 または のすべてのオブジェクトインスタンスはObject暗黙的に を継承しますObject。