Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 74

Która z wymienionych cech dotyczy klasy statycznej?

  1. AMoże zawierać wyłącznie statyczne pola i metodyPoprawna
  2. BJest automatycznie usuwana po zakończeniu działania programu
  3. CNie może zawierać ani zmiennych, ani metod
  4. DMoże być dziedziczona przez klasy potomne

Wyjaśnienie

Klasa statyczna to klasa, która może zawierać tylko statyczne pola i metody. Tego rodzaju klasy są często wykorzystywane do implementacji narzędziowych funkcji, które nie wymagają tworzenia instancji obiektu. Klasy statyczne są typowe dla języków takich jak C# czy Java, gdzie mogą one pełnić rolę kontenerów na metody pomocnicze (np. klasa 'Math' w C#). Główną zaletą klas statycznych jest to, że można je wywoływać bez konieczności tworzenia instancji, co znacząco upraszcza kod i zwiększa jego czytelność. Klasy statyczne zapewniają również bezpieczeństwo w dostępie do danych, ponieważ eliminują ryzyko przypadkowego zmodyfikowania instancji obiektu.