平成22年度 春期 情報セキュリティスペシャリスト試験 午前Ⅱ 問22
システム開発技術
クラス図に関する問題
次のクラス図におけるクラス間の関係の説明のうち,適切なものはどれか。
〔図〕
- 上に「自動車」クラスの箱が一つ
- 下に「バス」「トラック」「セダン」「バン」のクラスの箱が横に並び,右端は破線(----)で続く(ほかにもクラスがあることを表す)
- 下の各クラスから横線でまとめられた線が,白抜きの三角の矢じり(△)で「自動車」を指す
- ア“バス”,“トラック”などのクラスが“自動車”クラスの定義を引き継ぐことを,インスタンスという。
- イ“バス”,“トラック”などのクラスの共通部分を抽出し“自動車”クラスとして定義することを,汎化という。
- ウ“バス”,“トラック”などのクラスは,“自動車”クラスに対するオブジェクトという。
- エ“バス”,“トラック”などのそれぞれのクラスの違いを“自動車”クラスとして定義することを,特化という。
答えと解説を見る
✓ これが正解イ“バス”,“トラック”などのクラスの共通部分を抽出し“自動車”クラスとして定義することを,汎化という。
解説
共通部分を抽出して上位クラスとして定義することを汎化といいます。
図のクラス図では、バス、トラック、セダン、バンなどのクラスから、白抜きの三角の矢じりが付いた線が自動車クラスを指しています。UML でこの矢じりは汎化の関係を表し、下位のクラスは上位のクラスの一種である、という関係を示します。汎化とは、複数のクラスに共通する性質や操作を取り出し、それをまとめて一つの上位クラスとして定義することです。バスやトラックに共通する部分を自動車クラスとして定義するという記述が、汎化の説明そのものです。
ほかの選択肢はなぜ違うのか
- ア“バス”,“トラック”などのクラスが“自…:下位のクラスが上位のクラスの定義を引き継ぐことは継承と呼びます。インスタンスは、クラスをもとに作られた個々の実体のことで、引き継ぎを指す言葉ではありません。
- ウ“バス”,“トラック”などのクラスは,“…:バスやトラックは自動車クラスの下位クラス(サブクラス)です。オブジェクトはクラスから作られた実体を指すので、クラスどうしの関係をこう呼ぶのは誤りです。
- エ“バス”,“トラック”などのそれぞれのク…:特化は、上位クラスに違いを付け加えて下位クラスを定義することです。それぞれの違いを上位クラスとして定義するという記述は、向きも中身も逆になっています。
出典:平成22年度 春期 情報セキュリティスペシャリスト試験 午前Ⅱ 問22
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)