ネットワークスペシャリスト 2015年 午前2 問24
問題文
オブジェクト間のis-a関係を表す図はどれか。

選択肢
ア:
イ:
ウ:(正解)
エ:
オブジェクト間のis-a関係を表す図【午前2 解説】
要点まとめ
- 結論:is-a関係は「上位クラスが下位クラスを包括する継承関係」であり、正解はウの自動車→乗用車・トラックです。
- 根拠:乗用車やトラックは自動車の一種であり、is-a関係の典型例である継承を示しています。
- 差がつくポイント:属性の分割(has-a)と継承(is-a)を正確に区別し、図の意味を理解できるかが重要です。
正解の理由
ウの図は「自動車」が上位概念で、その下に「乗用車」「トラック」という具体的な種類が並んでいます。これは「乗用車は自動車の一種」「トラックは自動車の一種」というis-a関係を示しており、オブジェクト指向の継承関係を正しく表現しています。
よくある誤解
- 属性や部品の関係(has-a)をis-a関係と混同しやすい。
- 「社員→氏名・生年月日」は属性の分割であり、is-a関係ではない。
解法ステップ
- is-a関係の定義を確認する(上位クラスが下位クラスを包括する関係)。
- 各図の上位と下位の関係を読み取る。
- 下位が上位の一種かどうかを判断する。
- 属性や部品の分割はis-a関係ではないと区別する。
- 正しい継承関係を示す図を選択する。
選択肢別の誤答解説
- ア:拡大・縮小は画像の操作であり、is-a関係ではなく機能の分類。
- イ:社員と氏名・生年月日は属性の関係で、is-aではなくhas-aに近い。
- ウ:自動車→乗用車・トラックは典型的なis-a関係で正解。
- エ:電話機と受話器・プッシュボタンは部品の関係であり、is-aではない。
補足コラム
is-a関係はオブジェクト指向設計の基本で、継承を表します。これに対し、has-a関係は「部品」や「属性」の関係を示し、コンポジションやアグリゲーションとして扱われます。図の矢印や接続方法で両者を区別することが重要です。
FAQ
Q: is-a関係とhas-a関係の見分け方は?
A: is-aは「〜は〜の一種」で継承を示し、has-aは「〜は〜を持つ」で部品や属性の関係です。
A: is-aは「〜は〜の一種」で継承を示し、has-aは「〜は〜を持つ」で部品や属性の関係です。
Q: なぜ社員→氏名はis-a関係ではないのですか?
A: 氏名は社員の属性であり、社員の種類ではないためis-a関係ではありません。
A: 氏名は社員の属性であり、社員の種類ではないためis-a関係ではありません。
関連キーワード: is-a関係、継承、オブジェクト指向、クラス図、属性、部品関係

\ せっかくなら /
ネットワークスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

