クラスとクラスライブラリ
出典: 平成28年度 秋期 応用情報技術者試験 午前 問47 (IPA)
オブジェクト指向言語のクラスに関する記述のうち,適切なものはどれか。
- ア インスタンス変数には共有データが保存されているので,クラス全体で使用できる。
- イ オブジェクトに共通する性質を定義したものがクラスであり,クラスを集めたものがクラスライブラリである。
- ウ オブジェクトはクラスによって定義され,クラスにはメソッドと呼ばれる共有データが保存されている。
- エ スーパクラスはサブクラスから独立して定義し,サブクラスの性質を継承する。
正解と解説を見る
正解: イ
- ア: インスタンス変数は、インスタンスごとに別々の値を持つ変数です。クラス全体で共有するのはクラス変数です。
- イ: オブジェクトに共通する性質を定義したものがクラスで、クラスを集めたものがクラスライブラリなので正しい記述です。
- ウ: メソッドはデータではなく、オブジェクトが持つ処理 (手続き) です。
- エ: サブクラスがスーパクラスの性質を継承します。逆になっています。
ポイント
- クラス: 同じ種類のオブジェクトに共通する性質 (データとメソッド) を定義した、ひな形です。クラスから作った実体がインスタンス (オブジェクト) です。
- クラスライブラリ: よく使うクラスを集めて、再利用できるようにしたものです。
- インスタンス変数 はインスタンスごとに別の値を持ち、メソッド は処理 (手続き) です。