IPA過去問ドリル

平成25年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問25

テクノロジ/開発技術

次のクラス図におけるクラス間の関係の説明のうち,適切なものはどれか。 〔クラス図〕 "自動車" クラスを親クラスとし,"バス","トラック","セダン","バン" の各クラスが汎化の矢印(△)で "自動車" クラスに接続している。

平成25年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問25の図

出典:平成25年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問25

正解:イ

解説

"バス","トラック","セダン","バン" などのサブクラスに共通する性質を抽出し,より抽象的な "自動車" クラス(スーパークラス)として定義することを汎化といいます。逆に,スーパークラスから差異によってサブクラスを定義することを特化といいます。

選択肢ごとの解説

  • 誤り。サブクラスがスーパークラスの定義を引き継ぐ関係は「汎化(継承)」であり,「インスタンス」はクラスから生成された具体的なオブジェクトを指す別の概念です。
  • 正しい。複数のクラスの共通部分を抽出し,より上位のクラスとして定義することを汎化といいます。
  • 誤り。"バス","トラック" などのクラスは "自動車" クラスのサブクラス(派生クラス)であり,「オブジェクト」はクラスのインスタンス(実体)を指す別の概念です。
  • 誤り。スーパークラスを基に,違いによってサブクラスを定義することを特化といいますが,「"自動車" クラスとして定義する」という説明が特化の内容と逆になっています。
ネットワークスペシャリストの過去問を演習モードで解く