IPA過去問ドリル

平成29年度 春期 応用情報技術者試験 午前 問47

テクノロジ/開発技術

汎化の適切な例はどれか。 (各選択肢はスーパークラスとサブクラスの関係を表す木構造の図) (注:本サイトでは原問題の図を文字表記に変換しています)

出典:平成29年度 春期 応用情報技術者試験 午前 問47

正解:ア

解説

汎化とは,複数のクラス(サブクラス)に共通する性質を抽出し,より一般的な上位のクラス(スーパークラス)として定義する関係です。「人」「犬」「猫」はいずれも「哺乳類」の一種であるという“is-a”関係が成り立っており,汎化の適切な例です。

選択肢ごとの解説

  • 正しい。「人」「犬」「猫」はいずれも「哺乳類」の一種(is-a関係)であり,汎化の適切な例です。
  • 誤り。「アクセル」「ブレーキ」「ハンドル」は「自動車」の一部(has-a関係,構成要素)であり,汎化ではなく集約(コンポジション)の例です。
  • 誤り。「受注」「在庫」「出荷」は「商品」に関連する業務処理・状態であり,「商品」の一種(is-a関係)ではないため汎化の例ではありません。
  • 誤り。「会社名」「住所」「電話番号」は「取引先」がもつ属性であり,「取引先」の一種(is-a関係)ではないため汎化の例ではありません。
応用情報技術者の過去問を演習モードで解く