środa, 10 września 2014

Czym jest enkapsulacja/kapsułkowanie/hermetyzacja (encapsulation)?

Jest to jedno z głównych założeń programowania obiektowego. Polega na ukrywaniu metod i atrybutów dla klas zewnętrznych. Dostęp do nich możliwy jest tylko wewnątrz klasy do której należą lub klas dziedziczących.
Kontrola dostępu do nich odbywa się za pomocą deklaracji public, private, protected.
Aby uzyskać dostęp spoza klasy lub zmienić zabezpieczone w ten sposób atrybuty stosuje się settery i gettery, które oferują nam ustawienie nowych wartości lub pobranie już istniejących.

1 komentarz: