平成24年度 秋期 情報セキュリティスペシャリスト試験 午前Ⅱ 問22
システム開発技術
情報隠蔽に関する記述
オブジェクト指向における情報隠蔽に関する記述として,適切なものはどれか。
- アオブジェクトの特性(属性,関連,操作)をまとめて抽象化する。
- イオブジェクトは,メッセージによってだけアクセス可能となる。
- ウ親クラスに定義されたメソッドを,実行時に子クラスに引き継ぐ。
- エ同一メッセージでも,実行時の受信クラスに基づいて適用されるメソッドが決まる。
答えと解説を見る
✓ これが正解イオブジェクトは,メッセージによってだけアクセス可能となる。
解説
情報隠蔽では、オブジェクトにはメッセージを通してだけ触れます。
情報隠蔽は、オブジェクトが持つデータや内部の作りを、外から直接触らせないようにする考え方です。外部のオブジェクトは、決められたメッセージを送ることでだけ、そのオブジェクトに処理を頼めます。受け取ったオブジェクトは、自分のメソッドを使って内部のデータを扱います。こうしておけば、内部の実装を変えても、メッセージの受け口が同じである限り、利用する側に影響が及びません。部品としての独立性が高まり、保守がしやすくなります。
ほかの選択肢はなぜ違うのか
- アオブジェクトの特性(属性,関連,操作)を…:属性や関連、操作といったオブジェクトの特性をまとめ、共通する性質を取り出してクラスとして表すのは、抽象化の説明です。外からの接触を制限するという情報隠蔽の要点は述べられていません。
- ウ親クラスに定義されたメソッドを,実行時に…:親クラスで定義したメソッドを子クラスが引き継いで使えるようにするのは、継承の説明です。クラスの間で機能を受け渡す仕組みであり、内部を外から隠す情報隠蔽とは別の概念です。
- エ同一メッセージでも,実行時の受信クラスに…:同じメッセージを送っても、受け取ったクラスによって実行されるメソッドが変わるのは、多相性の説明です。振る舞いの切り替えに関する性質で、データへの接し方を限る話ではありません。
出典:平成24年度 秋期 情報セキュリティスペシャリスト試験 午前Ⅱ 問22
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)