ID: 2983 OOP - Zaawansowane Łatwe

Źródło: Arkusze CKE

Z podanej definicji pola licznik można wywnioskować, iż
class MojaKlasa
{
private static int licznik;
...

Warianty odpowiedzi

  1. A

    bieżąca wartość pola jest wspólna dla wszystkich instancji klasy i nie może być zmieniana

  2. B

    pole jest związane z określoną instancją klasy i jego wartość jest unikalna tylko dla tej instancji

  3. C

    pole nie może być zmieniane w kodzie klasy

  4. D

    bieżąca wartość pola jest wspólna dla wszystkich instancji klasy

Wyjaśnienie

Słowo kluczowe static powoduje, że pole przypisuje się do całej klasy, a nie do poszczególnych jej instancji.

Oznacza to, że niezależnie od tego, ile obiektów tej klasy utworzysz, istnieje tylko jedna wspólna komórka pamięci dla tego pola. Zmiana jego wartości w jednym miejscu jest widoczna dla wszystkich obiektów.

Modyfikator private odpowiada jedynie za ograniczenie widoczności tego pola wyłącznie do wnętrza samej klasy.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Zaawansowane