IPA過去問ドリル

平成22年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問17

テクノロジ/開発技術

次のクラス図におけるクラス間の関係の説明のうち,適切なものはどれか。図は,“バス”,“トラック”,“セダン”,“バン”の各クラスから“自動車”クラスへ向けて三角の矢印(汎化の関係を表す線)が引かれている構造を示す。

平成22年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問17の図

出典:平成22年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問17

正解:イ

解説

図では,“バス”,“トラック”,“セダン”,“バン”の各クラスから“自動車”クラスへ向けて,白抜きの三角形の矢印(汎化の関係を表す記号)が引かれています。このように,複数のクラスに共通する性質を抽出して,より抽象度の高い親クラス(“自動車”)として定義することを汎化といいます。

選択肢ごとの解説

  • 誤り。サブクラスが親クラスの定義を引き継ぐ関係を表す図の構造そのものは正しいですが,この関係を“インスタンス”と呼ぶのは誤りです。インスタンスとは,クラスから生成された実体(オブジェクト)を指す用語です。
  • 正しい。“バス”,“トラック”などのクラスの共通部分を抽出し“自動車”クラスとして定義することを,汎化といいます。
  • 誤り。“バス”,“トラック”などは“自動車”クラスのサブクラスであり,“自動車”クラスに対する“オブジェクト”ではありません。オブジェクトはクラスのインスタンス(実体)を指す用語です。
  • 誤り。複数のサブクラスの共通部分を抽出して親クラスとして定義することは“汎化”であり,逆に親クラスから相違点に着目してサブクラスを定義することを指す“特化”の説明としては,主語と対象が逆になっています。
プロジェクトマネージャの過去問を演習モードで解く