平成26年度 春期 基本情報技術者試験 午前 問47
テクノロジ/開発技術オブジェクト指向に基づく開発では,オブジェクトの内部構造が変更されても利用者がその影響を受けないようにすることができ,それによってオブジェクトの利用者がオブジェクトの内部構造を知らなくてもよいようにすることができる。これを実現するための概念を表す用語はどれか。
出典:平成26年度 春期 基本情報技術者試験 午前 問47
- アカプセル化
- イクラス化
- ウ構造化
- エモジュール化
正解:ア
解説
カプセル化は,オブジェクトの内部データや実装の詳細を外部から隠蔽し,公開されたインタフェース(メソッドなど)を通してのみアクセスできるようにする考え方です。これにより,内部構造が変更されても,インタフェースが変わらない限り利用者側への影響を抑えることができます。
選択肢ごとの解説
- ア正しい。内部構造を隠蔽し,利用者がその詳細を意識せずに済むようにする概念はカプセル化です。
- イ誤り。クラス化は,共通の性質を持つオブジェクトの雛形としてクラスを定義することであり,内部構造の隠蔽とは直接関係しません。
- ウ誤り。構造化は,処理を順次・選択・反復の組合せで整理する設計技法であり,オブジェクトの隠蔽とは異なる考え方です。
- エ誤り。モジュール化は,プログラムを独立した部品(モジュール)に分割することであり,カプセル化とは異なる概念です。