object modelとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > object modelの意味・解説 

オブジェクトモデル

(object model から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2026/03/06 02:09 UTC 版)


オブジェクトモデル(英:Object model)は、コンピューティングにおいて明確に異なる2つの意味を持つ。

  1. 特定のコンピュータプログラミング言語、技術、記法、またはそれらを使用する方法論における、一般的なオブジェクトの特性。例として、Javaのオブジェクトモデル、Component Object Model (COM)、またはオブジェクトモデル化技法 (OMT) などがある。このようなオブジェクトモデルは通常、クラス、総称関数、メッセージ継承多態性カプセル化などの概念を用いて定義される。プログラム意味論のサブセットとしての形式化されたオブジェクトモデルに関する広範な文献が存在する。
  2. プログラムが対象とする世界のある特定の部分を調査および操作するために使用する、オブジェクトまたはクラスの集合。言い換えれば、あるサービスまたはシステムに対するオブジェクト指向のインタフェースである。このようなインタフェースは、表現されたサービスまたはシステムの「オブジェクトモデル」と呼ばれる。例えば、Document Object Model (DOM) は、ウェブブラウザ内のページを表現するオブジェクトの集合であり、スクリプトプログラムがページを調査し、動的に変更するために使用される。別のプログラムからMicrosoft Excelを制御するためのMicrosoft Excelオブジェクトモデル[1]が存在し、ASCOM望遠鏡ドライバは天体望遠鏡を制御するためのオブジェクトモデルである。

特徴

オブジェクトモデルは、以下の重要な特徴から構成される。

オブジェクト参照

オブジェクトにはオブジェクト参照を介してアクセスできる。オブジェクト内のメソッドを呼び出すには、任意の引数とともに、オブジェクト参照とメソッド名が指定される。

インタフェース

インタフェースは、その実装を指定することなく、一連のメソッドのシグネチャの定義を提供する。クラスがそのインタフェースのメソッドを実装するコードを含んでいる場合、オブジェクトは特定のインタフェースを提供する。インタフェースはまた、変数やパラメータの型、およびメソッドの戻り値を宣言するために使用できる型を定義する。

アクション

オブジェクト指向プログラミング (OOP) におけるアクションは、あるオブジェクトが別のオブジェクトのメソッドを呼び出すことによって開始される。呼び出しには、メソッドの実行に必要な追加情報を含めることができる。受信側は適切なメソッドを実行し、その後、呼び出し元のオブジェクトに制御を戻す。その際、結果を提供することもある。

例外

プログラムは、さまざまな重大度のエラーや予期しない状態に遭遇する可能性がある。メソッドの実行中に、多くの異なる問題が発見されることがある。例外は、コードを複雑にすることなくエラー状態に対処するクリーンな方法を提供する。特定の予期しない状態またはエラーが発生するたびに例外を投げるように、コードのブロックを定義することができる。これは、例外を捕捉する別のコードブロックに制御が移ることを意味する。

関連項目

参考文献

外部リンク

脚注

  1. ^ Excel Object Model”. Microsoft. 2026年3月6日閲覧。



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語
  •  object modelのページへのリンク

辞書ショートカット

すべての辞書の索引

「object model」の関連用語

object modelのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



object modelのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのオブジェクトモデル (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2026 GRAS Group, Inc.RSS