平成21年度 春期 午前 問46
開発技術
オブジェクト指向に関する問題
図において,“営業状況を報告してください” という同じ指示(メッセージ)に対して,営業課長と営業部員は異なる報告(サービス)を行っている。オブジェクト指向において,このような特性を表す用語はどれか。
〔図の逐語〕
- 左に「営業部長」の箱が1つ。そこから右上と右下へ矢印が2本出ている。
- 右上の矢印 … 添え書き “営業状況を報告してください” → 宛先の箱「営業課長」
- 営業課長の右側の説明 … 「課全体の売上目標,売上実績の報告」
- 右下の矢印 … 添え書き “営業状況を報告してください” → 宛先の箱「営業部員」
- 営業部員の右側の説明 … 「個人の売上目標,売上実績,担当顧客状況の報告」
- アカプセル化
- イ継承
- ウ多相性
- エ抽象化
答えと解説を見る
✓ これが正解ウ多相性
解説
同じ指示に受け手ごとに異なる振る舞いを返す性質のことです。
この設問は、同じ文言の指示を受け取った複数の相手が、それぞれ異なる報告を返すという場面の特性を、オブジェクト指向の用語で選ばせています。ですから、同一のメッセージに対して受け手側が自分の型に応じた振る舞いを返せるという性質を指しているのか、それとも情報の隠蔽や継承関係、あるいは詳細を切り落として抽出する話なのか、という一点で見分けます。求められているのは、送り手からは同じ形の指示を出しているにもかかわらず、受け手のそれぞれが自分の型に応じた実装で応じることができる、という性質です。したがって、同じ指示に対して受け手ごとに異なる振る舞いを返す特性を指す用語がこの場面に合います。他の三つは、内部の状態や実装を外に見せないでまとめる性質、上位から受け継いで再利用する関係、共通する本質を残して詳細を落として捉え直す働きに対応し、いずれも同一メッセージに対する応答の差の話とは別の側面に属します。
ほかの選択肢はなぜ違うのか
- アカプセル化:内部の状態や実装の詳細を外側に見せずに、外へは決められた入り口だけを開いてまとめる性質を指す用語です。同じ指示に対して受け手ごとに応答を変える話ではなく、外との境目を閉じるという情報の隠蔽側の性質に当たります。
- イ継承:上位のものが持つ性質や振る舞いを下位のものが受け継いで再利用する関係を指す用語です。受け継ぐという静的な関係の側の話で、同じメッセージへの応答の差というふるまいの側面とは属する層が違います。
- エ抽象化:複数の対象から共通する本質を取り出し、詳細を落として捉え直す働きを指す用語です。モデルを整えるための考え方の側の話で、同じ指示への応答が受け手によって異なるという実行時の振る舞いの性質とは領域が違います。
出典:平成21年度 春期 応用情報技術者試験 午前 問46
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)