IPA過去問ドリル

平成27年度 春期 基本情報技術者試験 午前 問48

テクノロジ/開発技術

オブジェクト指向の考え方に基づくとき,一般に“自動車”のサブクラスといえるものはどれか。

出典:平成27年度 春期 基本情報技術者試験 午前 問48

正解:エ

解説

オブジェクト指向における汎化・特化の関係では,あるクラス(スーパークラス)をより具体的にしたものがサブクラスになります。“自動車”という一般的な概念に対して,“トラック”はその一種(自動車の中でも特定の用途を持つ具体的な種類)と考えられるため,自動車のサブクラスといえます。エンジンやタイヤは自動車を構成する部品(has-a関係,集約)であり,製造番号は自動車の属性(プロパティ)であって,いずれもサブクラス(is-a関係)ではありません。

選択肢ごとの解説

  • 誤り。エンジンは自動車を構成する部品の一つ(集約関係)であり,自動車の種類を表すサブクラスではありません。
  • 誤り。製造番号は自動車がもつ属性(プロパティ)の一つであり,自動車の種類を表すサブクラスではありません。
  • 誤り。タイヤは自動車を構成する部品の一つ(集約関係)であり,自動車の種類を表すサブクラスではありません。
  • 正しい。トラックは自動車の一種(is-a関係)であり,自動車をより具体的にしたサブクラスといえます。
基本情報技術者の過去問を演習モードで解く