Źródło: Arkusze CKE
Jaki modyfikator dostępu umożliwia dostęp do pól klasy tylko za pomocą jej metod?
Warianty odpowiedzi
-
A
Private
-
B
Static
-
C
Public
-
D
Protected
Wyjaśnienie
Modyfikator dostępu private stawia wyraźną granicę wokół danych zawartych w klasie. Oznacza on, że żaden kod z zewnątrz nie ma bezpośredniego dostępu do tak oznaczonego pola.
Aby odczytać lub zmienić wartość pola prywatnego, musisz skorzystać z publicznych metod danej klasy, czyli popularnych getterów i setterów. Dzięki temu klasa sama kontroluje, czy wprowadzane dane są poprawne.
Jest to podstawowy mechanizm tak zwanej enkapsulacji (hermetyzacji), która chroni stan obiektu przed niepowołaną modyfikacją.