カプセル化(情報隠蔽)とは?かぷせるか
カプセル化(情報隠蔽)とは、オブジェクト指向におけるカプセル化とは、データとそれを操作する手続きを一つにまとめ、内部の実装を外から直接触らせない設計の考え方。外部へは公開する操作だけを見せるため、内部を変えても利用側へ影響が及ばない。保守性と変更容易性の根拠になる。
最終更新:2026-10-06
プロジェクトマネージャを最短で暗記・合格する →背景
内部のデータを誰からでも書き換えられる作りでは、一箇所の仕様変更が呼び出し側すべての調査対象になり、変更の見積りが読めない。触れる面を絞っておけば、影響範囲が設計の時点で確定する。変更要求が絶えないプロジェクトほど、この境界の引き方が変更コストをそのまま決める。
具体例
料金計算のロジックをクラス内へ閉じ、外部からは「計算する」操作だけを呼ばせれば、税率改定の修正は一クラスに収まる。炎上時に仕様変更を受けるか断るかを判断する場面でも、公開されている操作を数えれば影響範囲が読め、根拠のある工数で回答できる。
試験での引っ掛け
隠すのは実装であって存在ではなく、公開する操作の設計こそが本体である。属性を非公開にして単純な取得・設定の操作を全部付けるのは、実質的に何も隠せておらず意図を外している。なおネットワークのカプセル化は、上位層から受け取ったデータにヘッダを付けて下位層へ渡す別の概念。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。