平成24年度 秋期 午前Ⅱ 問6
設計
図において,“営業状況を報告してください”という同じ指示(メッセージ)に対して,営業課長と営業部員は異なる報告(サービス)を行っている。オブジェクト指向において,このような特性を表す用語はどれか。
メッセージの図:
営業部長 ──“営業状況を報告してください”──→ 営業課長 : 課全体の売上目標,売上実績の報告 営業部長 ──“営業状況を報告してください”──→ 営業部員 : 個人の売上目標,売上実績,担当顧客状況の報告
- アカプセル化
- イ継承
- ウ多相性
- エ抽象化
答えと解説を見る
✓ これが正解ウ多相性
解説
同じメッセージに相手ごとに違う振舞いで応えるのは多相性です。
図では、営業部長が営業課長にも営業部員にも、営業状況を報告するよう同じ指示を出しています。ところが受け取った側の応じ方は異なり、営業課長は課全体の売上目標と実績を、営業部員は個人の売上目標と実績、担当顧客の状況を報告しています。このように、同じメッセージを送っても、受け取ったオブジェクトによって異なる処理が行われる性質を多相性といいます。送る側は相手の違いを意識せず、同じ形で依頼できるのが利点です。見分ける軸は、同じ指示に対する反応の違いに注目しているかどうかです。一つの呼び掛けに多くの姿で応えると、字のとおりに覚えると選べます。
ほかの選択肢はなぜ違うのか
- アカプセル化:カプセル化は、データとそれを操作する手続きを一つにまとめ、内部の詳細を外から隠す性質です。図が示しているのは、同じ指示への応じ方が相手ごとに違うことであり、内部を隠すことではありません。
- イ継承:継承は、上位のクラスの属性や操作を下位のクラスが引き継ぐ仕組みです。図には引き継ぐ関係は描かれておらず、同じ指示に対して報告の内容が違うという点を説明する用語ではありません。
- エ抽象化:抽象化は、対象から本質的な性質だけを取り出し、細部を省いて捉える考え方です。同じメッセージに対して受け手ごとに異なる処理が行われるという、図の特性を直接表す用語ではありません。
出典:平成24年度 秋期 システムアーキテクト試験 午前Ⅱ 問6
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)