コンピューティングにおいて、オブジェクト モデルには、関連しているが異なる 2 つの意味があります。
- 特定のコンピュータプログラミング言語、テクノロジ、表記法、またはそれらを使用する方法論における、一般的なオブジェクトのプロパティ。例としては、 Javaのオブジェクト モデル、コンポーネント オブジェクト モデル(COM)、またはオブジェクト モデリング手法(OMT)があります。このようなオブジェクト モデルは通常、クラス、ジェネリック関数、メッセージ、継承、ポリモーフィズム、カプセル化などの概念を使用して定義されます。プログラミング言語の形式意味論のサブセットとして、形式化されたオブジェクト モデルに関する広範な文献があります。
- プログラムがその世界の特定の部分を調べたり操作したりするために使用するオブジェクトまたはクラスのコレクション。言い換えれば、何らかのサービスまたはシステムへのオブジェクト指向インターフェースです。このようなインターフェースは、表現されるサービスまたはシステムのオブジェクトモデルと呼ばれます。たとえば、ドキュメントオブジェクトモデル(DOM) は、 Web ブラウザー内のページを表すオブジェクトのコレクションであり、スクリプトプログラムがページを調べたり動的に変更したりするために使用されます。Microsoft Excel を別のプログラムから制御するためのMicrosoft Excelオブジェクトモデル [1] があり、ASCOM望遠鏡ドライバーは天体望遠鏡を制御するためのオブジェクトモデルです。
オブジェクト モデルは、次の重要な機能で構成されます。
- オブジェクト参照
- オブジェクトにはオブジェクト参照を介してアクセスできます。オブジェクト内のメソッドを呼び出すには、オブジェクト参照とメソッド名を引数とともに指定します。
- インターフェース
- インターフェースは、一連のメソッドのシグネチャの定義を提供しますが、その実装は指定しません。オブジェクトは、そのクラスにそのインターフェースのメソッドを実装するコードが含まれている場合、特定のインターフェースを提供します。インターフェースは、変数またはパラメータの型を宣言したり、メソッドの値を返すために使用できる型も定義します。
- アクション
- オブジェクト指向プログラミング(OOP)のアクションは、オブジェクトが別のオブジェクトのメソッドを呼び出すことによって開始されます。呼び出しには、メソッドの実行に必要な追加情報を含めることができます。受信者は適切なメソッドを実行し、呼び出し元のオブジェクトに制御を返し、場合によっては結果を返します。
- 例外
- プログラムでは、さまざまなエラーや予期しない状況に遭遇することがあります。その深刻度はさまざまです。メソッドの実行中に、さまざまな問題が見つかることがあります。例外は、コードを複雑にすることなく、エラー状況に対処するための明確な方法を提供します。特定の予期しない状況やエラーが発生するたびに例外をスローするようにコード ブロックを定義できます。つまり、例外をキャッチする別のコード ブロックに制御が渡されます。
参照
文学
- ワイスフェルド、マット (2003)。オブジェクト指向思考プロセス(第 2 版)。サムス。ISBN 0-672-32611-6。
- ファウラー、マーティン (1996)。分析パターン: 再利用可能なオブジェクト モデル。Addison- Wesley。ISBN 0-201-89542-0。
- Fisher, K.; Honsell, F.; Mitchell, JC (1994). 「オブジェクトとメソッドの特殊化のラムダ計算」(PDF) . [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science . Vol. 1. pp. 3–37. doi :10.1109/LICS.1993.287603. ISBN 0-8186-3140-6. S2CID 19578302. 2018年7月3日時点のオリジナル(PDF)からアーカイブ。
{{cite book}}:|journal=無視されました (ヘルプ) - Marini, Joe (2002)。『ドキュメント オブジェクト モデル: 構造化ドキュメントの処理』 Osborne/McGray-Hill。ISBN 0-07-222436-3。
- Lippman, Stanley (1996)。C ++ オブジェクト モデルの内部。Addison -Wesley。ISBN 0-201-83454-5。
外部リンク
- ドキュメント オブジェクト モデル (DOM) DOM の公式W3C定義。
- 「Java オブジェクト モデル」
- Ruby オブジェクト モデル: データ構造の詳細
- オブジェクトメンバーシップ: オブジェクト指向プログラミングのコア構造
- オブジェクト モデル機能マトリックス「オブジェクト モデルの設計空間の代表的なサンプル」(意味 1)。
- ASCOM 規格ウェブサイト
