平成25年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問25
テクノロジ/開発技術次のクラス図におけるクラス間の関係の説明のうち,適切なものはどれか。 〔クラス図〕 "自動車" クラスを親クラスとし,"バス","トラック","セダン","バン" の各クラスが汎化の矢印(△)で "自動車" クラスに接続している。

出典:平成25年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問25
- ア"バス","トラック" などのクラスが "自動車" クラスの定義を引き継ぐことを,インスタンスという。
- イ"バス","トラック" などのクラスの共通部分を抽出し "自動車" クラスとして定義することを,汎化という。
- ウ"バス","トラック" などのクラスは,"自動車" クラスに対するオブジェクトという。
- エ"バス","トラック" などのそれぞれのクラスの違いを "自動車" クラスとして定義することを,特化という。
正解:イ
解説
"バス","トラック","セダン","バン" などのサブクラスに共通する性質を抽出し,より抽象的な "自動車" クラス(スーパークラス)として定義することを汎化といいます。逆に,スーパークラスから差異によってサブクラスを定義することを特化といいます。
選択肢ごとの解説
- ア誤り。サブクラスがスーパークラスの定義を引き継ぐ関係は「汎化(継承)」であり,「インスタンス」はクラスから生成された具体的なオブジェクトを指す別の概念です。
- イ正しい。複数のクラスの共通部分を抽出し,より上位のクラスとして定義することを汎化といいます。
- ウ誤り。"バス","トラック" などのクラスは "自動車" クラスのサブクラス(派生クラス)であり,「オブジェクト」はクラスのインスタンス(実体)を指す別の概念です。
- エ誤り。スーパークラスを基に,違いによってサブクラスを定義することを特化といいますが,「"自動車" クラスとして定義する」という説明が特化の内容と逆になっています。