Źródło: Arkusze CKE
Jaką rolę pełni element statyczny w klasie?
Warianty odpowiedzi
-
A
Zachowuje wspólną wartość dla wszystkich instancji tej klasy
-
B
Ogranicza dostęp do metod publicznych w klasie
-
C
Automatycznie likwiduje obiekty klasy po zakończeniu działania programu
-
D
Pozwala na dynamiczne dodawanie nowych metod
Wyjaśnienie
Zwykłe pola klasy tworzą osobną kopię danych dla każdego nowego obiektu. Element statyczny działa zupełnie inaczej.
Tworzy on pojedynczą zmienną w pamięci, która jest dzielona pomiędzy wszystkie instancje danej klasy.
Jeśli jeden obiekt zmieni wartość elementu statycznego, zmiana ta będzie natychmiast widoczna dla każdego innego obiektu tej samej klasy.