修了試験 2013-07-28実施分 基本情報技術者試験 問49
オブジェクト指向の考え方に基づくとき,一般に"自動車"のサブクラスといえるものはどれか。
正答4
解説
正解は4です。 オブジェクト指向における、スーパクラスとサブクラスの関係を問う問題です。 サブクラスは、スーパクラスをより具体化したもので、「サブクラスはスーパクラスの一種である」という関係(is-a関係)が成り立ちます。 【選択肢別解説】 1:× エンジンは自動車を構成する部品です。 「自動車はエンジンを持つ」という集約の関係(part-of関係)であり、サブクラスではありません。 2:× 製造番号は、個々の自動車が持つ属性です。 自動車の種類ではないため、サブクラスではありません。 3:× タイヤもエンジンと同じく自動車の部品であり、集約の関係です。 4:○ 「トラックは自動車の一種である」と言えるので、トラックは自動車のサブクラスです。 トラックは自動車の属性や操作を継承し、荷台などの固有の性質を加えたものと考えられます。 【ポイント】 「AはBの一種」が成り立てば汎化・特化(is-a)、「AはBの一部」なら集約・分解(part-of)です。 サブクラスがスーパクラスの性質を引き継ぐことを継承(インヘリタンス)と呼びます。まとめて解く
修了試験 2013-07-28実施分を通しで解く(80問)→