問題
オブジェクト指向プログラミングの特徴である「カプセル化」の説明として、最も適切なものはどれか。
選択肢
- 1ア 既存のクラスの機能を引き継いで新しいクラスを作ること
- 2イ データとそれを操作する手続きを一つにまとめ、外部からの直接アクセスを制限すること
- 3ウ 同じ名前のメソッドで異なる処理を行えること
- 4エ 抽象的なクラスを定義し、具体的な処理をサブクラスに委ねること
解答と解説を見る
正解
2. イ データとそれを操作する手続きを一つにまとめ、外部からの直接アクセスを制限すること
解説
カプセル化は、データ(属性)とそれを操作するメソッド(手続き)を一つのオブジェクトにまとめ、外部からの不必要なアクセスを制限する仕組みです。既存クラスの継承はアの「継承」、同名メソッドの多態性はウの「ポリモーフィズム」です。