Kapsułkowanie

Hermetyzacja to zasada projektowania oprogramowania, która stwierdza, że ​​dostęp do obiektów powinien być niezależny od sposobu ich wykorzystania. Dzięki temu można tworzyć obiekty, z których można korzystać niezależnie od tego, w jaki sposób zostały utworzone. W kontekście programowania enkapsulację można traktować jako sposób na ukrycie szczegółów implementacji obiektu przed jego użytkownikami.

Hermetyzacja w programowaniu oznacza współdzielenie wszystkich właściwości i metod jednego obiektu z innym obiektem, tworząc obiekt, który ma właściwości i zachowanie inne niż te obiekty. Zasada ta zachęca, aby obiekty były niezależnymi modułami, łączącymi dane i procedury przetwarzania, które działają wyłącznie w obrębie powłoki obiektu.

Przykład

Rozważmy następujący scenariusz: masz klasę „Komputer” z atrybutami i metodami, takimi jak właściwości procesora („processorPower”), pamięci RAM („ramCapacity”), dysku twardego („hardDriveSize”) itp. Możesz także mieć inne klasy, takie jak `