平成28年度秋期 応用情報技術者試験 午前 問47
オブジェクト指向言語のクラスに関する記述のうち,適切なものはどれか。
- ア インスタンス変数には共有データが保存されているので,クラス全体で使用できる。
- イ オブジェクトに共通する性質を定義したものがクラスであり,クラスを集めたものがクラスライブラリである。
- ウ オブジェクトはクラスによって定義され,クラスにはメソッドと呼ばれる共有データが保存されている。
- エ スーパクラスはサブクラスから独立して定義し,サブクラスの性質を継承する。
解答・解説を見る
正解:イ
AI解説
正解はイ。オブジェクト指向では、オブジェクトに共通する性質(属性とメソッド)を定義した「ひな型」がクラスであり、クラスから生成された実体がインスタンスである。また、汎用的に再利用できるクラスを集めて部品化したものをクラスライブラリと呼ぶ。イはこの定義を正しく述べている。 ア: 誤り。インスタンス変数は各オブジェクト(インスタンス)ごとに固有のデータを保持するものであり、クラス全体で共有されるのはクラス変数である。 イ: 正解。クラスはオブジェクトに共通する性質の定義であり、クラスを集めたものがクラスライブラリである。 ウ: 誤り。メソッドはオブジェクトの振る舞い(操作・手続)を定義したものであり、共有データではない。 エ: 誤り。継承の方向が逆である。サブクラスがスーパクラスの性質を継承するのであり、スーパクラスがサブクラスの性質を継承するのではない。 💡 「クラス=定義(ひな型)、インスタンス=実体、メソッド=操作、継承=サブクラスがスーパクラスを引き継ぐ」の4点を正確に。エのように継承の方向を逆にするひっかけは頻出である。
出典:平成28年度 秋期 応用情報技術者試験 午前 問47 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。