平成29年度 春期 応用情報技術者試験 午前 問47
テクノロジ/開発技術汎化の適切な例はどれか。 (各選択肢はスーパークラスとサブクラスの関係を表す木構造の図) (注:本サイトでは原問題の図を文字表記に変換しています)
出典:平成29年度 春期 応用情報技術者試験 午前 問47
- アスーパークラス「哺乳類」,サブクラス「人」「犬」「猫」
- イスーパークラス「自動車」,サブクラス「アクセル」「ブレーキ」「ハンドル」
- ウスーパークラス「商品」,サブクラス「受注」「在庫」「出荷」
- エスーパークラス「取引先」,サブクラス「会社名」「住所」「電話番号」
正解:ア
解説
汎化とは,複数のクラス(サブクラス)に共通する性質を抽出し,より一般的な上位のクラス(スーパークラス)として定義する関係です。「人」「犬」「猫」はいずれも「哺乳類」の一種であるという“is-a”関係が成り立っており,汎化の適切な例です。
選択肢ごとの解説
- ア正しい。「人」「犬」「猫」はいずれも「哺乳類」の一種(is-a関係)であり,汎化の適切な例です。
- イ誤り。「アクセル」「ブレーキ」「ハンドル」は「自動車」の一部(has-a関係,構成要素)であり,汎化ではなく集約(コンポジション)の例です。
- ウ誤り。「受注」「在庫」「出荷」は「商品」に関連する業務処理・状態であり,「商品」の一種(is-a関係)ではないため汎化の例ではありません。
- エ誤り。「会社名」「住所」「電話番号」は「取引先」がもつ属性であり,「取引先」の一種(is-a関係)ではないため汎化の例ではありません。