平成21年度 春期 応用情報技術者試験 午前 問46
テクノロジ/開発技術図において,"営業状況を報告してください"という同じ指示(メッセージ)に対して,営業課長と営業部員は異なる報告(サービス)を行っている。オブジェクト指向において,このような特性を表す用語はどれか。 営業部長は営業課長と営業部員それぞれに「営業状況を報告してください」というメッセージを送る。これに対し,営業課長は「課全体の売上目標,売上実績の報告」を行い,営業部員は「個人の売上目標,売上実績,担当顧客状況の報告」を行う。 (注:本サイトでは原問題の図を文字表記に変換しています)
出典:平成21年度 春期 応用情報技術者試験 午前 問46
- アカプセル化
- イ継承
- ウ多相性
- エ抽象化
正解:ウ
解説
多相性(ポリモーフィズム)とは,オブジェクト指向において,同じメッセージ(指示)を受け取っても,受け手のオブジェクトの種類によって異なる振る舞い(処理結果)を返すことができる性質のことです。図では,同じ「報告してください」というメッセージに対し,営業課長と営業部員がそれぞれ異なる内容の報告を行っており,これが多相性の例です。
選択肢ごとの解説
- ア誤り。カプセル化は,データとその操作を一つにまとめ,内部構造を外部から隠蔽する性質のことです。
- イ誤り。継承は,あるクラスの性質(属性・操作)を別のクラス(サブクラス)が引き継ぐ性質のことです。
- ウ正しい。同じメッセージに対して受け手ごとに異なる振る舞いをするのは多相性(ポリモーフィズム)の特性です。
- エ誤り。抽象化は,対象の本質的な特徴を抽出し,詳細を省略してモデル化する考え方のことです。