SAシステムアーキテクト試験 午前Ⅱ
平成24年度秋期 システムアーキテクト 午前Ⅱ 問6
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題

選択肢
- アカプセル化
- イ継承
- ウ多相性
- エ抽象化
解き方のヒントを見る
オブジェクト指向用語の対象を見極める
オブジェクト指向の用語は似た場面で使われるため混同しやすい分野です。それぞれの用語がどんな対象や関係について述べた概念なのかを自分の言葉で整理し、問われている内容と照らし合わせて判断する姿勢を身につけましょう。
この問題で問われていること
確認すべき観点は一つ、各用語が「何について」語っている概念なのかという対象の区別です。名称の響きや印象ではなく、その用語が説明の主語として扱う対象を明確にしてから、問われている内容と照合してください。
視点
オブジェクト指向の基本用語は、どれもオブジェクトやクラスの設計・利用に関わるため、表面上は重なって見えます。学習の際は、用語ごとに一文の定義を自分で書き出し、その定義が何を対象にしているかを確かめると区別しやすくなります。
確認ポイント
- 各用語について、自分の言葉で一文の定義を言えるか確かめる
- その定義が何を対象にした説明なのかを明確にする
- 問われている内容の対象と、用語の対象が一致しているか照合する
正解と解説を見る
正解
ウ
解説
同じメッセージ「営業状況を報告してください」に対し、営業課長は課全体の情報を、営業部員は個人や担当顧客の情報を報告している。このように同一メッセージへの応答が受け手によって異なる特性を多相性という。
理由
図では、営業部長から営業課長と営業部員へ同じ指示が送られている。しかし、営業課長は課全体の売上目標や売上実績を報告し、営業部員は個人の売上目標、売上実績、担当顧客状況を報告する。受け手に応じて異なるサービスを実行するため、多相性に該当する。
比較
カプセル化はデータと処理をまとめ、外部からの直接操作を制限する考え方です。継承は既存クラスの属性や操作を引き継ぐ仕組みであり、抽象化は対象の重要な特徴を取り出して扱う考え方です。いずれも図の同一メッセージに対する異なる応答そのものを表す用語ではありません。
選択肢ア
これは不正解だよ。カプセル化は、データとそれを操作する処理を一つにまとめ、外部から内部のデータへ直接アクセスできないようにする性質である。図で示されている、同じ指示に対して営業課長と営業部員が異なる報告を返す関係を説明する用語ではない。
選択肢イ
これは不正解だよ。継承は、あるクラスが別のクラスの属性や操作を引き継ぎ、共通部分を再利用する仕組みである。図の中心となっているのはクラス間の階層や機能の引継ぎではなく、同一のメッセージに対して受け手が異なるサービスを実行する点である。
選択肢ウ(正解)
これは正解だよ。多相性は、同じメッセージを受け取ったオブジェクトが、それぞれの種類や役割に応じて異なる処理やサービスを実行できる性質である。図では、営業課長と営業部員が同じ指示に対して異なる営業状況を報告しているため、この特性に該当する。
選択肢エ
これは不正解だよ。抽象化は、対象の本質的で重要な特徴を取り出し、細部を捨象して扱いやすくする考え方である。図に示された営業課長と営業部員の報告内容の違いは、共通の指示に対する具体的な応答の違いであり、抽象化の説明ではない。
学習のポイント
多相性は、同じメッセージに対してオブジェクトごとに異なる処理や応答を実行できる性質です。
出典:独立行政法人 情報処理推進機構(IPA)平成24年度秋期 システムアーキテクト試験 午前Ⅱ 問6(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針