情報隠蔽とは?
情報隠蔽とは、モジュールの内部データや実装の詳細を外から見えなくし、決められた手続きを介してだけ操作させる設計原則。変わりやすい部分を隠すことで、変更の影響範囲をモジュール内に閉じ込める。C言語ではstatic指定とヘッダの分離で実現する。
じょうほういんぺい
情報隠蔽の意味
モジュールの内部データや実装の詳細を外から見えなくし、決められた手続きを介してだけ操作させる設計原則。変わりやすい部分を隠すことで、変更の影響範囲をモジュール内に閉じ込める。C言語ではstatic指定とヘッダの分離で実現する。
情報隠蔽の具体例
センサの生値と補正係数をソースファイル内のstatic変数にし、ヘッダにはget_temperature()だけを公開する。センサをI2C品からSPI品に載せ替えても、呼び出し側のコードは1行も直さずに済み、影響がドライバ内に収まる。
情報隠蔽は試験でどう引っ掛けられる?
変数をgetter/setterで包めば情報隠蔽になるわけではない。内部表現がそのまま見えるsetterを並べると、実質グローバル変数と変わらず結合度は下がらない。カプセル化は実現する仕組み、情報隠蔽はその目的にあたる考え方。
情報隠蔽と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。