平成22年度 秋期 午前Ⅱ 問24
システム開発技術
汎化に関する問題
オブジェクト指向におけるオブジェクト間の代表的な関係には,is-aとpart-ofの二つがある。表に示すオブジェクト間の関係の組合せのうち,適切なものはどれか。
選択肢は原典ではオブジェクト間の関係(タイヤと自動車・人間と動物・辞書と書物)の表。
- アタイヤと自動車:is-a / 人間と動物:part-of / 辞書と書物:is-a
- イタイヤと自動車:is-a / 人間と動物:part-of / 辞書と書物:part-of
- ウタイヤと自動車:part-of / 人間と動物:is-a / 辞書と書物:is-a
- エタイヤと自動車:part-of / 人間と動物:is-a / 辞書と書物:part-of
答えと解説を見る
✓ これが正解ウタイヤと自動車:part-of / 人間と動物:is-a / 辞書と書物:is-a
解説
タイヤと自動車はpart-of、人間と動物、辞書と書物はis-aです。
is-aは、あるものが別のものの一種であるという関係で、汎化と特化の関係に当たります。part-ofは、あるものが別のものの一部分であるという関係で、集約の関係に当たります。タイヤは自動車を構成する部品の一つなのでpart-ofです。人間は動物の一種なのでis-aです。辞書は書物の一種なのでis-aです。見分けるには、一方がもう一方の一種と言えるか、一部と言えるかを当てはめてみます。一種と言えればis-a、一部と言えればpart-of、と言い換えで確かめると迷いません。
ほかの選択肢はなぜ違うのか
- アタイヤと自動車:is-a / 人間と動物…:タイヤを自動車の一種とするis-aは誤りで、タイヤは自動車を構成する部分です。人間と動物をpart-ofとするのも、人間が動物の一種であることと合いません。
- イタイヤと自動車:is-a / 人間と動物…:タイヤと自動車をis-a、人間と動物をpart-ofとしており、二つとも逆です。さらに辞書を書物の部分とみなしていますが、辞書は書物の一種であり、全体と部分の関係ではありません。
- エタイヤと自動車:part-of / 人間…:タイヤと自動車、人間と動物の関係は合っていますが、辞書と書物をpart-ofとしています。辞書は書物を構成する部品ではなく書物の一種なので、is-aの関係です。
出典:平成22年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問24
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)