Przejdź do treści głównej
INF.04Pytanie #158 z 856klasy-obiekty-i-metody

Z przedstawionej definicji pola licznik można wywnioskować, że

Opcje odpowiedzi:
A
aktualna wartość pola jest wspólna dla wszystkich instancji klasy i nie może być modyfikowana
B
aktualna wartość pola jest wspólna dla wszystkich instancji klasy
Prawidłowa
C
pole jest powiązane z daną instancją klasy i jego wartość jest charakterystyczna tylko dla tej instancji
D
pole nie może być modyfikowane w kodzie klasy
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B

Uzasadnienie i szersze wyjaśnienie:

Kluczowym elementem w tej definicji jest słowo kluczowe static. W programowaniu obiektowym modyfikator static oznacza, że dane pole (lub metoda) należy do samej klasy, a nie do jej poszczególnych instancji (obiektów). Oznacza to, że w pamięci istnieje tylko jedna kopia zmiennej licznik, a wszystkie obiekty klasy MojaKlasa dzielą do niej dostęp i widzą jej tę samą, aktualną wartość. Zmiana wartości licznik przez jeden obiekt będzie natychmiast widoczna dla wszystkich innych obiektów tej klasy.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A. Pole może być modyfikowane. Aby uniemożliwić jego modyfikację, musiałoby być dodatkowo oznaczone jako final (w Javie) lub const/readonly (w C#).
  • C. Opis ten dotyczy pola niestatycznego (pola instancji). Każdy obiekt ma własną, niezależną kopię takiego pola.
  • D. Modyfikator private ogranicza dostęp do pola z zewnątrz klasy, ale kod wewnątrz metod klasy MojaKlasa może swobodnie modyfikować wartość tego pola.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Klasy obiekty i metody”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 38 pytań z tego działu.