正答4
解説
正解は4です。
オブジェクト指向のサブクラスは、スーパクラスをより具体化した種類を表します。
「サブクラス is-a スーパクラス(〜は〜の一種である)」が成り立つかで判断します。
【選択肢別解説】
1:× エンジンは自動車を構成する部品です。
「エンジンは自動車の一種である」とはいえないので、サブクラスではありません。
この関係は、全体と部分を表す集約に当たります。
2:× 製造番号は、個々の自動車が持つ属性(データ)です。
自動車の種類を表すものではありません。
3:× タイヤも自動車を構成する部品であり、集約の関係です。
4:○ トラックは自動車の一種なので、「トラックは自動車である」が成り立ちます。
したがって、自動車のサブクラスといえます。
【ポイント】
is-a関係は汎化・特化(継承)、part-of関係は集約と覚えましょう。
サブクラスは、スーパクラスの属性や操作を引き継いだうえで、独自の性質を追加できます。