Enkapsulacja (encapsulation) jest jednym z podstawowych zasad programowania obiektowego (OOP). Ta zasada określa, jak obiekt może przechowywać swój stan (dane) i realizować swoje metody (funkcje), ukrywając ich szczegóły przed światem zewnętrznym.
Podstawowe aspekty enkapsulacji
Pola (class fields / pola klasy) - dane, które należą do obiektu lub klasy. Enkapsulacja pozwala ukryć te pola przed bezpośrednim dostępem, zapewniając dostęp do nich tylko przez metody klasy. Innymi słowy - izolacja kodu.
Metody (methods) - funkcje, które są zdefiniowane w klasie. Enkapsulacja oznacza również, że niektóre metody mogą być ukryte lub chronione przed bezpośrednim użyciem, zapewniając jedynie ograniczony dostęp do nich.
Modyfikatory dostępu - OOP języki programowania oferują modyfikatory dostępu (na przykład,
public,
private,
protected), które pozwalają kontrolować, jak pola i metody klasy są dostępne dla innych klas. Zapewnia to pewien stopień izolacji i ochrony danych.
-
public: otwarty (ang. "public").
-
private: prywatny (ang. "private").
-
protected: chroniony (ang. "protected").