正答1
解説
正解は1です。
オブジェクト指向では、データ(属性)とそれを操作する手続(振る舞い・メソッド)を1つのオブジェクトにまとめます。
その性質を表す用語を問う問題です。
【選択肢別解説】
1:○ カプセル化は、属性と振る舞いを一体化し、内部の詳細を外部から隠す仕組みです。
外部からは公開されたメソッドを通してだけ操作します。
2:× クラス化は、共通の属性や振る舞いを持つオブジェクトをまとめて、1つのクラスとして定義することです。
属性と振る舞いの一体化そのものを指す用語ではありません。
3:× 集約化は、複数のオブジェクトを部品として組み合わせ、全体を構成する関係(part-of関係)を作ることです。
4:× 汎化は、複数のクラスに共通する性質を取り出して上位のクラスを作ることです。
上位と下位の関係はis-a関係と呼ばれます。
【ポイント】
カプセル化によって、内部の実装を変えても利用する側に影響が及びにくくなります。
これを情報隠蔽といい、保守性の向上につながります。