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