カプセル化

カプセル化は、オブジェクトへのアクセスがオブジェクトの使用方法に関係なく行われるようにするソフトウェア設計原則です。これにより、作成方法に関係なく使用できるオブジェクトを作成できます。プログラミングのコンテキストでは、カプセル化は、オブジェクトの実装の詳細をユーザーから隠す方法と考えることができます。

プログラミングにおけるカプセル化とは、あるオブジェクトのすべてのプロパティとメソッドを別のオブジェクトと共有し、それらのオブジェクトとは異なるプロパティと動作を持つオブジェクトを作成することを意味します。この原則は、オブジェクトが独立したモジュールとなり、データとオブジェクト シェル内でのみ動作する処理手順を組み合わせることを奨励します。

例として、次のシナリオを考えてみましょう : プロセッサ (`processorPower`)、RAM (`ramCapacity`) のプロパティなどの属性とメソッドを持つクラス `Computer` があります。 、ハードドライブ (`hardDriveSize`) など。 ` のような他のクラスを持つこともできます