平成24年度 秋期 基本情報技術者試験 午前 問47
テクノロジ/開発技術オブジェクト指向におけるカプセル化を説明したものはどれか。
出典:平成24年度 秋期 基本情報技術者試験 午前 問47
- ア同じ性質をもつ複数のオブジェクトを抽象化して,整理すること
- イ基底クラスの性質を派生クラスに受け継がせること
- ウクラス間に共通する性質を抽出し,基底クラスを作ること
- エデータとそれを操作する手続を一つのオブジェクトにして,その実装をオブジェクトの内部に隠蔽すること
正解:エ
解説
カプセル化とは,オブジェクトがもつデータ(属性)とそれを操作する手続(メソッド)を一つにまとめ,内部の実装の詳細を外部から隠蔽する考え方です。これにより,オブジェクトの内部構造を意識せずに,公開されたインタフェースだけを通じて利用できるようになります。
選択肢ごとの解説
- ア誤り。共通の性質をもつオブジェクトを抽象化して整理することは,抽象化やクラス化の考え方の説明です。
- イ誤り。基底クラスの性質を派生クラスに引き継がせることは,継承(インヘリタンス)の説明です。
- ウ誤り。共通する性質を抽出して基底クラスを作ることは,汎化(一般化)の説明です。
- エ正しい。データと手続を一つのオブジェクトにまとめ,内部の実装を外部から隠蔽することがカプセル化です。