過去問解きまくり研究所 ホーム

平成25年度 秋期 午前Ⅱ 問25

システム開発技術

汎化に関する問題

次のクラス図におけるクラス間の関係の説明のうち,適切なものはどれか。

クラス図:

            自動車
              △
              │
  ┌──────┬──────┼──────┬------
 バス   トラック  セダン   バン
答えと解説を見る

✓ これが正解イ“バス”,“トラック”などのクラスの共通部分を抽出し“自動車”クラスとして定義することを,汎化という。

解説

複数のクラスの共通部分を上位のクラスとしてまとめることが汎化です。

クラス図の白抜き三角の矢印は、汎化の関係を表します。バス、トラック、セダン、バンには、エンジンを積んで道路を走るといった共通の性質があります。この共通部分を抜き出して、上位の自動車クラスとして定義することを汎化と呼びます。反対に、自動車クラスから出発して、それぞれの車種に固有の性質を加えて下位のクラスを定義していく見方が特化です。見分ける軸は、共通部分を上にまとめるのか、違いを下に付け加えるのか、という向きです。上位のクラスがスーパークラス、下位のクラスがサブクラスで、サブクラスはスーパークラスの定義を継承します。下から上へまとめるのが汎化、上から下へ分けるのが特化、と向きで覚えると取り違えません。

ほかの選択肢はなぜ違うのか

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

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)