平成22年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問17
テクノロジ/開発技術次のクラス図におけるクラス間の関係の説明のうち,適切なものはどれか。図は,“バス”,“トラック”,“セダン”,“バン”の各クラスから“自動車”クラスへ向けて三角の矢印(汎化の関係を表す線)が引かれている構造を示す。

出典:平成22年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問17
- ア“バス”,“トラック”などのクラスが“自動車”クラスの定義を引き継ぐことを,インスタンスという。
- イ“バス”,“トラック”などのクラスの共通部分を抽出し“自動車”クラスとして定義することを,汎化という。
- ウ“バス”,“トラック”などのクラスは,“自動車”クラスに対するオブジェクトという。
- エ“バス”,“トラック”などのそれぞれのクラスの違いを“自動車”クラスとして定義することを,特化という。
正解:イ
解説
図では,“バス”,“トラック”,“セダン”,“バン”の各クラスから“自動車”クラスへ向けて,白抜きの三角形の矢印(汎化の関係を表す記号)が引かれています。このように,複数のクラスに共通する性質を抽出して,より抽象度の高い親クラス(“自動車”)として定義することを汎化といいます。
選択肢ごとの解説
- ア誤り。サブクラスが親クラスの定義を引き継ぐ関係を表す図の構造そのものは正しいですが,この関係を“インスタンス”と呼ぶのは誤りです。インスタンスとは,クラスから生成された実体(オブジェクト)を指す用語です。
- イ正しい。“バス”,“トラック”などのクラスの共通部分を抽出し“自動車”クラスとして定義することを,汎化といいます。
- ウ誤り。“バス”,“トラック”などは“自動車”クラスのサブクラスであり,“自動車”クラスに対する“オブジェクト”ではありません。オブジェクトはクラスのインスタンス(実体)を指す用語です。
- エ誤り。複数のサブクラスの共通部分を抽出して親クラスとして定義することは“汎化”であり,逆に親クラスから相違点に着目してサブクラスを定義することを指す“特化”の説明としては,主語と対象が逆になっています。