ソフトウェア方式設計・詳細設計(全58問中5問目)
No.5解説へ
オブジェクト指向言語のクラスに関する記述のうち,適切なものはどれか。
出典:令和3年免除 問46
- インスタンス変数には共有データが保存されているので,クラス全体で使用できる。
- オブジェクトに共通する性質を定義したものがクラスであり,クラスを集めたものがクラスライブラリである。
- オブジェクトはクラスによって定義され,クラスにはメソッドと呼ばれる共有データが保存されている。
- スーパークラスはサブクラスから独立して定義し,サブクラスの性質を継承する。
正解 イ問題へ
広告
解説
- インスタンス変数は「型」であるクラスをもとにして作成したオブジェクトの実体です。他のインスタンス変数と共有されるデータはクラスに定義され、インスタンス変数にはオブジェクトごとの個別データが保存されます。
- 正しい。クラスライブラリは、関連する機能を提供する複数のクラスを集めてひとまとまりにしたものです。
- クラスで定義され、同一クラスと派生クラスで共有されるデータはクラス変数といいます。クラス変数は、プログラミング言語によっては、静的フィールドや静的メンバー変数とも呼ばれます。
- 本肢は説明が逆で、サブクラスはスーパークラスの性質を継承して定義します。スーパークラスが親クラス、サブクラスが子クラスに相当します。
広告