平成28年度秋期 応用情報技術者試験 午前 問47

分野:システム開発技術(要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割)|実際に出題されたIPA過去問題

オブジェクト指向言語のクラスに関する記述のうち,適切なものはどれか。

  1.  インスタンス変数には共有データが保存されているので,クラス全体で使用できる。
  2.  オブジェクトに共通する性質を定義したものがクラスであり,クラスを集めたものがクラスライブラリである。
  3.  オブジェクトはクラスによって定義され,クラスにはメソッドと呼ばれる共有データが保存されている。
  4.  スーパクラスはサブクラスから独立して定義し,サブクラスの性質を継承する。
解答・解説を見る

正解:イ

AI解説

正解はイ。オブジェクト指向では、オブジェクトに共通する性質(属性とメソッド)を定義した「ひな型」がクラスであり、クラスから生成された実体がインスタンスである。また、汎用的に再利用できるクラスを集めて部品化したものをクラスライブラリと呼ぶ。イはこの定義を正しく述べている。 ア: 誤り。インスタンス変数は各オブジェクト(インスタンス)ごとに固有のデータを保持するものであり、クラス全体で共有されるのはクラス変数である。 イ: 正解。クラスはオブジェクトに共通する性質の定義であり、クラスを集めたものがクラスライブラリである。 ウ: 誤り。メソッドはオブジェクトの振る舞い(操作・手続)を定義したものであり、共有データではない。 エ: 誤り。継承の方向が逆である。サブクラスがスーパクラスの性質を継承するのであり、スーパクラスがサブクラスの性質を継承するのではない。 💡 「クラス=定義(ひな型)、インスタンス=実体、メソッド=操作、継承=サブクラスがスーパクラスを引き継ぐ」の4点を正確に。エのように継承の方向を逆にするひっかけは頻出である。

出典:平成28年度 秋期 応用情報技術者試験 午前 問47 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「システム開発技術」分野の攻略ポイント

要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割を扱います。テスト技法とモジュール結合度・凝集度は、定義を正確に押さえていれば計算も暗記も不要で確実に得点できます。

システム開発技術の攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(システム開発技術(要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割))の過去問