平成23年度 秋期 午前Ⅱ 問24
システム開発技術
クラス図に関する問題
次のクラス図におけるクラス間の関係の説明のうち,適切なものはどれか。
クラス図:
自動車
△
│(汎化の矢印)
┌─────────┬──┴──────┬─────────┬ - - - -
バス トラック セダン バン
- “自動車”クラスに,“バス”,“トラック”,“セダン”,“バン”の各クラスから汎化の矢印(白抜き三角)が向かっている。右端は破線で,ほかにもクラスが続くことを示す。
- ア“バス”,“トラック”などのクラスが“自動車”クラスの定義を引き継ぐことを,インスタンスという。
- イ“バス”,“トラック”などのクラスの共通部分を抽出し“自動車”クラスとして定義することを,汎化という。
- ウ“バス”,“トラック”などのクラスは,“自動車”クラスに対するオブジェクトという。
- エ“バス”,“トラック”などのそれぞれのクラスの違いを“自動車”クラスとして定義することを,特化という。
答えと解説を見る
✓ これが正解イ“バス”,“トラック”などのクラスの共通部分を抽出し“自動車”クラスとして定義することを,汎化という。
解説
複数のクラスの共通部分を上位のクラスにまとめることを汎化といいます。
クラス図の白抜きの三角の矢印は汎化の関係を表し、矢印の先の自動車クラスが上位、バスやトラックなどが下位のクラスです。汎化とは、バス、トラック、セダン、バンに共通する性質や操作を取り出し、自動車という上位のクラスとして定義することです。逆に、上位のクラスをもとに、それぞれの違いを加えて下位のクラスを定義することを特化といいます。下位のクラスが上位のクラスの定義を引き継ぐ仕組みは継承と呼びます。軸は、共通部分をまとめる向きか、違いを加える向きかです。まとめて上へ上げるのが汎化、違いを加えて下へ分けるのが特化、と矢印の向きと合わせて覚えます。
ほかの選択肢はなぜ違うのか
- ア“バス”,“トラック”などのクラスが“自…:下位のクラスが上位のクラスの定義を引き継ぐことは、継承と呼ばれます。インスタンスは、クラスをもとに作られた個々の実体のことで、クラスどうしの引継ぎの関係を指す言葉ではありません。
- ウ“バス”,“トラック”などのクラスは,“…:バスやトラックは、自動車クラスの下位にあたるクラスで、サブクラスと呼ばれます。オブジェクトは、クラスから作られた個々の実体を指すので、クラスどうしの関係を表す言葉としては当てはまりません。
- エ“バス”,“トラック”などのそれぞれのク…:それぞれのクラスの違いは、上位の自動車クラスではなく、下位のクラスの側で定義します。特化は、上位のクラスに違いを加えて下位のクラスを作ることで、違いを上位にまとめるという説明は向きが逆です。
出典:平成23年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問24
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)