カプセル化が必要な理由


カプセル化の目的

  1. 実装の詳細を隠す

  2. データ操作にメソッドを経由する

1.実装の詳細を隠す
クラスの内部を外部クライアント(他者)からアクセスされないようにすることで、内部の整合性が外部クライアントによって壊されるリスクを減少させることができる。

2.データ操作にメソッドを経由する
メソッドを解することでしかデータの操作を行えなくすることでクラスの不変条件が侵害されないようにする


この記事が気に入ったらサポートをしてみませんか?