OOP – データのカプセル化

米国ESOFENITBR 2017年11月

カプセル化の概念

カプセル化は、オブジェクトの隠蔽実装構造のデータとメソッドを収集する機構であり、それは以外の手段によってデータへのアクセスを防止することによって、と言うことですサービスは提供しました。カプセル化は、したがって、オブジェクト内のデータの整合性を保証します。

マスキング情報

クラスのユーザーは、必ずしもこれは、ユーザが実装を知らないことを意味し、オブジェクトのデータを構造化する方法を知っている必要はありません。したがって、変化のための定義された関数を使用するように強制的に、直接属性を変更するためにユーザを禁止することにより、(呼び出さ インターフェース)、一つは(例えば、あなたが)データの種類は我々の期待に沿ったものである、またはデータが十分に予想される範囲内であることをことを確認することができ、データの整合性を確保することができます。


カプセル化は、クラスコンポーネントの可視性のレベルを定義します。視認性のこれらのレベルは、それがクラス自体のメソッド、相続人のクラスまたはクラスによってアクセスされるかどうかに応じて、データのアクセス権を定義します。可視性の3つのレベルがあります。

  • 公衆:全てのクラスの機能は、視認性のレベルで定義されたクラスのデータやメソッドにアクセスすることができます 公衆. これは、データ保護の最低レベルであります
  • 保護されました:データアクセスは、子クラスの機能に制限され、それがメンバクラスの機能と派生クラスによって言うことです
  • プライベート:データアクセスは、クラス自身のメソッドに制限されています。これは、最高レベルのデータ保護です。

参照してください。


この記事(PDF)をダウンロード
この記事をダウンロードする(PDF