IPA過去問ドリル

平成26年度 春期 基本情報技術者試験 午前 問47

テクノロジ/開発技術

オブジェクト指向に基づく開発では,オブジェクトの内部構造が変更されても利用者がその影響を受けないようにすることができ,それによってオブジェクトの利用者がオブジェクトの内部構造を知らなくてもよいようにすることができる。これを実現するための概念を表す用語はどれか。

出典:平成26年度 春期 基本情報技術者試験 午前 問47

正解:ア

解説

カプセル化は,オブジェクトの内部データや実装の詳細を外部から隠蔽し,公開されたインタフェース(メソッドなど)を通してのみアクセスできるようにする考え方です。これにより,内部構造が変更されても,インタフェースが変わらない限り利用者側への影響を抑えることができます。

選択肢ごとの解説

  • 正しい。内部構造を隠蔽し,利用者がその詳細を意識せずに済むようにする概念はカプセル化です。
  • 誤り。クラス化は,共通の性質を持つオブジェクトの雛形としてクラスを定義することであり,内部構造の隠蔽とは直接関係しません。
  • 誤り。構造化は,処理を順次・選択・反復の組合せで整理する設計技法であり,オブジェクトの隠蔽とは異なる考え方です。
  • 誤り。モジュール化は,プログラムを独立した部品(モジュール)に分割することであり,カプセル化とは異なる概念です。
基本情報技術者の過去問を演習モードで解く