Źródło: Arkusze CKE
Zaprezentowany kod zawiera pola danej klasy. Które pole (pola) mogą być dostępne z poziomu głównego programu poprzez odwołanie w formie nazwaObiektu.nazwaPola?
private int p1;
private short p2;
public string p3;
protected string p4;
protected float p5;
Warianty odpowiedzi
-
A
jedynie p3
-
B
p1
-
C
p3 i p4
-
D
wyłącznie p3, p4, p5
Wyjaśnienie
O możliwości bezpośredniego odwołania się do pola z poziomu programu głównego decyduje modyfikator dostępu.
Modyfikator public zastosowany przy polu p3 sprawia, że jest ono widoczne z każdego miejsca w kodzie, w tym bezpośrednio z poziomu obiektu.
Pola p1 i p2 są prywatne (private), więc dostęp do nich ma tylko wnętrze klasy. Pola p4 i p5 są chronione (protected), co ogranicza dostęp do nich tylko dla danej klasy oraz klas dziedziczących.