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