平成27年度 春期 基本情報技術者試験 午前 問48
テクノロジ/開発技術オブジェクト指向の考え方に基づくとき,一般に“自動車”のサブクラスといえるものはどれか。
出典:平成27年度 春期 基本情報技術者試験 午前 問48
- アエンジン
- イ製造番号
- ウタイヤ
- エトラック
正解:エ
解説
オブジェクト指向における汎化・特化の関係では,あるクラス(スーパークラス)をより具体的にしたものがサブクラスになります。“自動車”という一般的な概念に対して,“トラック”はその一種(自動車の中でも特定の用途を持つ具体的な種類)と考えられるため,自動車のサブクラスといえます。エンジンやタイヤは自動車を構成する部品(has-a関係,集約)であり,製造番号は自動車の属性(プロパティ)であって,いずれもサブクラス(is-a関係)ではありません。
選択肢ごとの解説
- ア誤り。エンジンは自動車を構成する部品の一つ(集約関係)であり,自動車の種類を表すサブクラスではありません。
- イ誤り。製造番号は自動車がもつ属性(プロパティ)の一つであり,自動車の種類を表すサブクラスではありません。
- ウ誤り。タイヤは自動車を構成する部品の一つ(集約関係)であり,自動車の種類を表すサブクラスではありません。
- エ正しい。トラックは自動車の一種(is-a関係)であり,自動車をより具体的にしたサブクラスといえます。