平成28年度 秋期 応用情報技術者試験 午前 問47
テクノロジ/開発技術オブジェクト指向言語のクラスに関する記述のうち,適切なものはどれか。
出典:平成28年度 秋期 応用情報技術者試験 午前 問47
- アインスタンス変数には共有データが保存されているので,クラス全体で使用できる。
- イオブジェクトに共通する性質を定義したものがクラスであり,クラスを集めたものがクラスライブラリである。
- ウオブジェクトはクラスによって定義され,クラスにはメソッドと呼ばれる共有データが保存されている。
- エスーパクラスはサブクラスから独立して定義し,サブクラスの性質を継承する。
正解:イ
解説
クラスとは,共通する属性や操作(性質)をもつオブジェクトのひな型を定義したものであり,そうしたクラスを再利用可能な部品として集めたものがクラスライブラリです。
選択肢ごとの解説
- ア誤り。インスタンス変数は各オブジェクト(インスタンス)ごとに個別に保持されるデータであり,クラス全体で共有されるのはクラス変数です。
- イ正しい。オブジェクトに共通する性質を定義したものがクラスであり,クラスを集めたものがクラスライブラリです。
- ウ誤り。メソッドは処理手順(振る舞い)を定義するものであり,「共有データ」ではありません。
- エ誤り。サブクラスはスーパクラスの性質を継承するのであって,スーパクラスがサブクラスの性質を継承するのではありません。記述が逆になっています。