平成30年度 秋期 基本情報技術者試験 午前 問47
テクノロジ/開発技術オブジェクト指向におけるクラスとインスタンスとの関係のうち,適切なものはどれか。
出典:平成30年度 秋期 基本情報技術者試験 午前 問47
- アインスタンスはクラスの仕様を定義したものである。
- イクラスの定義に基づいてインスタンスが生成される。
- ウ一つのインスタンスに対して,複数のクラスが対応する。
- エ一つのクラスに対して,インスタンスはただ一つ存在する。
正解:イ
解説
クラスはオブジェクトの構造(属性)や振る舞い(操作)を定義する設計図であり,インスタンスはそのクラスの定義に基づいて実際に生成される実体(オブジェクト)です。一つのクラスから複数のインスタンスを生成できます。
選択肢ごとの解説
- ア誤り。クラスの仕様を定義するのはクラス自身であり,インスタンスはクラスの定義に基づいて生成される実体です。
- イ正しい。クラスの定義に基づいてインスタンスが生成されるという関係が,クラスとインスタンスの関係です。
- ウ誤り。一つのインスタンスは,通常一つのクラスから生成されるものであり,複数のクラスが対応するわけではありません。
- エ誤り。一つのクラスから複数のインスタンスを生成することができます。