第3問
オブジェクト指向の考え方は、情報システムの開発において最も重要なものの一 つである。 オブジェクト指向のモデル化とプログラミングの基本に関する以下の文章の空欄 A~Dに入る語句として、最も適切なものの組み合わせを下記の解答群から選べ。 オブジェクト指向では、実世界をオブジェクトの観点からモデル化し、その結果 をプログラミングによって実現する。モデル化の際は、おのおののオブジェクトを A と状態で定義し、プログラミングの際は、 A を手続きとして、 状態はデータとして記述する。このとき、手続きを B と呼ぶ。 B は、他のオブジェクトから送られてくる C によって起動する。つまり、 C とは、そのオブジェクトへの仕事の依頼といえる。 また、プログラミングの際は、類似のオブジェクトをまとめて扱うことでプログ ラミングの効率を高めることができるので、プログラミングの対象は類似のオブ ジェクトの集まりである D となる。
- ア A:機能 B:メソッド C:メッセージ D:カプセル化
- イ A:機能 B:メソッド C:メッセージ D:クラス
- ウ A:サブルーチン B:メッセージ C:メソッド D:クラス
- エ A:プロセス B:メッセージ C:メソッド D:カプセル化
▼ 解答・解説を見る
正解:イ
解答:イ
オブジェクト指向の基本用語を空欄に当てはめる問題。オブジェクトは「振る舞い(機能)」と「状態」で定義され、機能を実装した手続きをメソッド、メソッドを起動する依頼をメッセージ、類似オブジェクトの集まりをクラスと呼ぶ。
- A:機能/B:メソッド/C:メッセージ/D:カプセル化(×):Dが不適。カプセル化はデータと手続きを一体化し外部から隠蔽する仕組みであって「類似オブジェクトの集まり」ではない。
- A:機能/B:メソッド/C:メッセージ/D:クラス(○):オブジェクトを機能と状態で定義し、機能を手続き=メソッドとして記述、メソッドは他オブジェクトからのメッセージで起動し、類似オブジェクトの集まりはクラス。すべて整合する。
- A:サブルーチン/B:メッセージ/C:メソッド/D:クラス(×):BとCが逆。手続きはメソッド、起動の依頼がメッセージである。
- A:プロセス/B:メッセージ/C:メソッド/D:カプセル化(×):BCが逆でDも誤り。
よって イ。