W programowaniu obiektowym opis dotyczy konstruktora, czyli metody specjalnej związanej z klasą, która uruchamia się automatycznie podczas tworzenia nowej instancji. Jej kluczowym celem jest zapewnienie, aby obiekt od pierwszej chwili istnienia miał poprawny, spójny stan.
W praktyce konstruktor najczęściej:
- inicjalizuje pola (ustawia wartości domyślne lub przypisuje wartości przekazane w argumentach),
- wykonuje podstawową walidację danych wejściowych,
- przygotowuje obiekt do dalszego użycia (np. ustawia zależności lub konfigurację).
Odpowiedź "destruktor" jest błędna, ponieważ destruktor (lub mechanizmy z nim kojarzone, jak finalizacja) dotyczą etapu kończenia życia obiektu i zwalniania zasobów, a nie inicjalizacji przy tworzeniu. Odpowiedź "obiekt" jest błędna, bo obiekt to instancja klasy, a nie metoda wywoływana automatycznie. Odpowiedź "specyfikator dostępu" również jest błędna: specyfikatory dostępu (np. publiczny/prywatny w zależności od języka) opisują widoczność elementów, nie są metodą i nie inicjalizują pól w momencie tworzenia obiektu.
Wskazówka egzaminacyjna: gdy w treści pojawiają się jednocześnie elementy "metoda specjalna", "wywoływana automatycznie" oraz "tworzenie obiektu/inicjalizacja pól", najczęściej chodzi właśnie o konstruktor.