カプセル化とは?
カプセル化とは、データ(属性)と、それを操作する手続き(メソッド)を1つのオブジェクトにまとめ、外部からはメソッド経由でしか触れないようにすること。情報隠蔽をオブジェクト指向で実現する仕組みで、不正な値の混入を防ぎ、内部実装の変更を局所化できる。
基本情報技術者試験の過去問では3回出題されています(2016年度〜2022年度)。
かぷせるか
カプセル化の意味
データ(属性)と、それを操作する手続き(メソッド)を1つのオブジェクトにまとめ、外部からはメソッド経由でしか触れないようにすること。情報隠蔽をオブジェクト指向で実現する仕組みで、不正な値の混入を防ぎ、内部実装の変更を局所化できる。
カプセル化の具体例
銀行口座クラスで残高フィールドを非公開にし、入金・出金メソッドだけを公開する。出金メソッド内で「残高不足なら失敗」と検査すれば、外部が残高を直接マイナスにすることは構造的に起こり得なくなる。
カプセル化は試験でどう引っ掛けられる?
「まとめること」だけを答えにすると不十分で、アクセスを制限する点までが定義。単にフィールドをprivateにしてgetter/setterを機械的に全公開すると、実質的に隠蔽できておらずカプセル化の効果が薄れる。
カプセル化と関連する用語
カプセル化が出た過去問
オブジェクト指向におけるカプセル化を説明したものはどれか。
正解:データとそれを操作する手続を一つのオブジェクトにして,データと手続の詳細をオブジェクトの外部から隠蔽すること
要点:カプセル化はデータと操作をまとめ内部実装を隠す
カプセル化は、データとそれを操作する手続を一つのオブジェクトにまとめ、内部の実装を外部から見えないようにする仕組みである。外部は公開された操作を通じてのみアクセスできるため、内部構造を変えても利用側に影響が及びにくい。抽象化や継承、汎化とは別の概念である。
出典:平成28年度 秋期 基本情報技術者試験 午前 問47(IPA)オブジェクト指向の基本概念の組合せとして,適切なものはどれか。
正解:抽象化,カプセル化,継承,クラス
要点:オブジェクト指向の柱は抽象化・カプセル化・継承・クラス
オブジェクト指向は、共通の性質を抜き出す抽象化、データと操作を1つにまとめて内部を隠すカプセル化、既存のクラスの性質を引き継ぐ継承、そしてオブジェクトの雛形であるクラスを基本概念とします。正規化は関係データベースの、構造化は手続き型設計の考え方であり、オブジェクト指向の基本概念には含まれません。
出典:平成29年度 春期 基本情報技術者試験 午前 問48(IPA)オブジェクト指向プログラムにおいて、データとメソッドを一つにまとめ、オブジェクトの実装の詳細をユーザから見えなくすることを何と呼ぶか。
正解:カプセル化
要点:カプセル化はデータと手続きをまとめて実装を隠すこと
カプセル化は、データとそれを操作する手続きを一つのまとまりとして扱い、内部の実装を外部から隠す考え方である。利用者は公開された手続きを通してのみ操作するため、内部の作りを変えても外部に影響が及びにくく、保守性が高まる。
出典:令和4年度 s 基本情報技術者試験 kamokuA 問38(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。