平成26年度 春期 午前 問47
ソフトウェア開発管理技術
オブジェクト指向に関する問題
オブジェクト指向に基づく開発では,オブジェクトの内部構造が変更されても利用者がその影響を受けないようにすることができ,それによってオブジェクトの利用者がオブジェクトの内部構造を知らなくてもよいようにすることができる。これを実現するための概念を表す用語はどれか。
- アカプセル化
- イクラス化
- ウ構造化
- エモジュール化
答えと解説を見る
✓ これが正解アカプセル化
解説
中身を隠して窓口だけ見せるのがカプセル化です。
似た響きの語が並ぶ設問では、それぞれの語がどこまでを言っているのかを比べると決まります。設問が求めているのは二つの働きです。一つは、利用する側が中の作りを知らなくてよいこと。もう一つは、中の作りを変えても利用する側が影響を受けないことです。カプセル化は、データとそれを扱う手続をひとまとまりにしたうえで、外からは決められた操作だけを見せる考え方です。中を包んで見せないので、利用する側は窓口の使い方だけを覚えればよく、窓口が変わらない限り内部を作り替えても影響が及びません。設問の前半と後半は、この一つの考え方の表と裏にあたります。
ほかの選択肢はなぜ違うのか
- イクラス化:対象をひとまとまりの型として定義するという意味では通じますが、まとめること自体を指すだけで、外から触れられる範囲を限るところまでは含みません。設問が求めている働きに届きません。
- ウ構造化:処理の流れを順次と選択と繰返しの三つだけで組み立てるという、手続の書き方についての考え方です。流れを整える話であって、内部の作りを外から見えなくする話ではありません。
- エモジュール化:大きなプログラムを扱いやすい部品に分けることを指します。分けるところまでは近いのですが、分けた部品の中を外から触れないようにするとまでは言っておらず、言及する範囲が足りません。
出典:平成26年度 春期 基本情報技術者試験 午前 問47
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)