オブジェクトモデル
From Wikipedia, the free encyclopedia
オブジェクトモデル(英:Object model)は、コンピューティングにおいて明確に異なる2つの意味を持つ。
- 特定のコンピュータプログラミング言語、技術、記法、またはそれらを使用する方法論における、一般的なオブジェクトの特性。例として、Javaのオブジェクトモデル、Component Object Model (COM)、またはオブジェクトモデル化技法 (OMT) などがある。このようなオブジェクトモデルは通常、クラス、総称関数、メッセージ、継承、多態性、カプセル化などの概念を用いて定義される。プログラム意味論のサブセットとしての形式化されたオブジェクトモデルに関する広範な文献が存在する。
- プログラムが対象とする世界のある特定の部分を調査および操作するために使用する、オブジェクトまたはクラスの集合。言い換えれば、あるサービスまたはシステムに対するオブジェクト指向のインタフェースである。このようなインタフェースは、表現されたサービスまたはシステムの「オブジェクトモデル」と呼ばれる。例えば、Document Object Model (DOM) は、ウェブブラウザ内のページを表現するオブジェクトの集合であり、スクリプトプログラムがページを調査し、動的に変更するために使用される。別のプログラムからMicrosoft Excelを制御するためのMicrosoft Excelオブジェクトモデル[1]が存在し、ASCOM望遠鏡ドライバは天体望遠鏡を制御するためのオブジェクトモデルである。
オブジェクト参照
オブジェクトモデルは、以下の重要な特徴から構成される。
オブジェクトにはオブジェクト参照を介してアクセスできる。オブジェクト内のメソッドを呼び出すには、任意の引数とともに、オブジェクト参照とメソッド名が指定される。
インタフェース
インタフェースは、その実装を指定することなく、一連のメソッドのシグネチャの定義を提供する。クラスがそのインタフェースのメソッドを実装するコードを含んでいる場合、オブジェクトは特定のインタフェースを提供する。インタフェースはまた、変数やパラメータの型、およびメソッドの戻り値を宣言するために使用できる型を定義する。
アクション
オブジェクト指向プログラミング (OOP) におけるアクションは、あるオブジェクトが別のオブジェクトのメソッドを呼び出すことによって開始される。呼び出しには、メソッドの実行に必要な追加情報を含めることができる。受信側は適切なメソッドを実行し、その後、呼び出し元のオブジェクトに制御を戻す。その際、結果を提供することもある。
例外
プログラムは、さまざまな重大度のエラーや予期しない状態に遭遇する可能性がある。メソッドの実行中に、多くの異なる問題が発見されることがある。例外は、コードを複雑にすることなくエラー状態に対処するクリーンな方法を提供する。特定の予期しない状態またはエラーが発生するたびに例外を投げるように、コードのブロックを定義することができる。これは、例外を捕捉する別のコードブロックに制御が移ることを意味する。