カプセル化(情報隠蔽)とは?かぷせるか
カプセル化(情報隠蔽)とは、オブジェクト指向におけるカプセル化とは、データとそれを扱う手続きを1つの単位に閉じ、外部からは公開した操作を通してしか触れないようにする設計原則。内部の持ち方を変えても呼出し側を直さずに済むため、変更の影響をクラスの内側へ閉じ込められることが、保守性の根拠として問われる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
手続きとデータが離れていると、データの持ち方を変えたときに、それを読み書きしている箇所を全部探し出して直す必要があり、影響範囲を見積れない。触れる経路をあらかじめ限定しておけば、変更の影響はその単位の内側に閉じる。カプセル化は、将来の変更にかかる費用を設計の時点で先に決めてしまう仕組みだといえる。
具体例
料金計算の内部ロジックをクラスの中に閉じ、外部からは「計算する」操作だけを呼ばせておけば、消費税率の改定で直すのはそのクラスだけで済む。影響調査と回帰テストの範囲もそこに限られるため、改修の見積りが小さく、かつ安定して出せるようになる。
試験での引っ掛け
隠すのは実装であって存在ではなく、公開する操作をどう設計するかが本体である。属性を非公開にしたうえで単純な取得・設定の操作を全部付けるのは、実質的に何も隠せておらず意図を外している。なお同じカプセル化でも、ネットワーク分野では上位層のデータに下位層のヘッダを付けて包む処理を指す別の用語なので、設問がどちらの分野かで判断する。
関連用語
出た過去問
出典:令和5年度 春期 応用情報技術者試験 午前 問33(IPA)解説で登場
出典・参考
公式シラバスの4 開発技術 > 2. 設計 > (9) ソフトウェア設計手法に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。