カプセル化(情報隠蔽)とは?かぷせるか
カプセル化(情報隠蔽)とは、データと、それを扱う手続きを1つの単位に束ね、内部構造へ外から直接手を伸ばせなくする設計原則。外部に見せるのは公開した操作だけなので、内部表現を差し替えても呼出し側は壊れない。露出する操作が少ないほど誤用も攻撃の足がかりも減るため、保守性と堅牢性の両面から問われる。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
手続き型が主流だった時代は共有データを誰でも書き換えられるのが普通で、値が壊れたとき原因箇所を特定できなかった。触れる場所が全域に散っていれば、仕様変更のたびに全体を読み直す必要も生じる。そこで「触ってよい入口」を型の側で限定し、状態の責任を1か所へ閉じたのがカプセル化である。公開範囲を絞るという発想は、そのまま攻撃面を狭める設計の考え方にもつながる。
具体例
口座残高を保持するクラスで残高の属性を非公開にし、入金・出金の操作からしか変更できないようにする。出金操作の中に残高不足の検査を置けば、検査を通さない減算経路が構造として存在しなくなる。
試験での引っ掛け
隠すのは実装であって存在ではなく、公開する操作をどう設計するかが本体。全属性に単純な取得・設定メソッドを機械的に付けるのは、公開範囲が変わっていないので隠蔽になっていない。アクセス修飾子は言語レベルの約束であり、実行時に利用者を判定する認可とは別の話である点も混同しやすい。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。