INF.04 · pytanie 807
Klasa Licznik ma pole statyczne ile, zwiększane o jeden w każdym konstruktorze. Jaką wartość ma to pole po utworzeniu pięciu obiektów tej klasy?
- AWartość 1, ponieważ każdy nowy obiekt zeruje pole statyczne swojej klasy
- BPięć różnych wartości, bo obiekt dostaje własną kopię pola statycznego klasy
- CWartość 5, ponieważ pole statyczne jest wspólne dla wszystkich obiektów klasyPoprawna
- DWartość 0, ponieważ pola statycznego nie wolno zmieniać z poziomu konstruktora
Wyjaśnienie
Składnik oznaczony jako statyczny istnieje w jednym egzemplarzu przypisanym do klasy, więc kolejne wywołania konstruktora sumują się na tej samej zmiennej.