カプセル化とは?
カプセル化とは、データ(属性)と、それを操作する手続き(メソッド)を1つのオブジェクトにまとめ、外部からはメソッド経由でしか触れないようにすること。情報隠蔽をオブジェクト指向で実現する仕組みで、不正な値の混入を防ぎ、内部実装の変更を局所化できる。
ITパスポートの過去問では2回出題されています(2009年度〜2012年度)。
かぷせるか
カプセル化の意味
データ(属性)と、それを操作する手続き(メソッド)を1つのオブジェクトにまとめ、外部からはメソッド経由でしか触れないようにすること。情報隠蔽をオブジェクト指向で実現する仕組みで、不正な値の混入を防ぎ、内部実装の変更を局所化できる。
カプセル化の具体例
銀行口座クラスで残高フィールドを非公開にし、入金・出金メソッドだけを公開する。出金メソッド内で「残高不足なら失敗」と検査すれば、外部が残高を直接マイナスにすることは構造的に起こり得なくなる。
カプセル化は試験でどう引っ掛けられる?
「まとめること」だけを答えにすると不十分で、アクセスを制限する点までが定義。単にフィールドをprivateにしてgetter/setterを機械的に全公開すると、実質的に隠蔽できておらずカプセル化の効果が薄れる。
カプセル化と関連する用語
カプセル化が出た過去問
オブジェクト指向設計の特徴はどれか。
正解:オブジェクトに外部からメッセージを送れば機能するので、利用に際してその内部構造や動作原理の詳細を知る必要はない。
要点:オブジェクトは内部を隠しメッセージ経由で利用できる
オブジェクト指向では、データとそれを操作する手続きを一つのオブジェクトにまとめ、内部の実装を外部から隠す(カプセル化)。利用する側は決められたメッセージを送るだけでよく、内部構造を知る必要がない。この性質により、部品としての再利用や大規模開発への適用がしやすくなる。
出典:平成21年度 秋期 ITパスポート試験 問47(IPA)次のa〜dのうち、オブジェクト指向の基本概念として適切なものだけを全て挙げたものはどれか。a:クラス b:継承 c:データの正規化 d:ホワイトボックステスト
正解:a, b
要点:オブジェクト指向の基本はクラス・継承・カプセル化・多相性
オブジェクト指向は、データとその操作をひとまとめにしたオブジェクトを単位に設計する考え方で、その型を定義するクラス、上位クラスの性質を引き継ぐ継承、内部を隠すカプセル化、同じ呼び出しに型ごとに応じる多相性が基本概念である。正規化は関係データベース設計、ホワイトボックステストはテスト技法であり分野が異なる。
出典:平成24年度 秋期 ITパスポート試験 問45(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。