平成22年度 秋期 午前Ⅱ 問4
設計
is-aに関する問題
オブジェクト指向におけるオブジェクト間の代表的な関係には,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 は、一方が他方を構成する部品であるという関係で、集約に当たります。見分けるには、AはBの一種だ、と言えるか、AはBの一部分だ、と言えるかを当てはめてみます。タイヤは自動車の一種ではなく、自動車を形づくる部品の一つなので part-of です。人間は動物の一種なので is-a です。辞書は書物の一種で、書物の一部分というわけではないので is-a です。この組合せが正解の行と一致します。一種と言えるか、部品と言えるかを文にして読んでみるのが、二つの関係を取り違えない確かめ方です。
ほかの選択肢はなぜ違うのか
- アタイヤと自動車:is-a / 人間と動物…:タイヤと自動車を is-a、人間と動物を part-of としています。タイヤは自動車の一種ではなく部品であり、人間は動物の一部分ではなく動物の一種なので、二つとも関係が入れ替わっています。
- イタイヤと自動車:is-a / 人間と動物…:タイヤと自動車を is-a とし、人間と動物、辞書と書物をどちらも part-of としていて、三つとも関係が逆です。タイヤは自動車の部品、人間は動物の一種、辞書は書物の一種と読むので、正しい組合せとはすべて食い違います。
- エタイヤと自動車:part-of / 人間…:タイヤと自動車、人間と動物は合っていますが、辞書と書物を part-of としています。辞書は書物を構成する部品ではなく、書物という大きな分類に含まれる一種なので、is-a の関係です。
出典:平成22年度 秋期 システムアーキテクト試験 午前Ⅱ 問4
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)