ID: 3026 OOP - Zaawansowane Łatwe

Źródło: Arkusze CKE

Jakie są różnice między konstruktorem a zwykłą metodą w klasie?

Warianty odpowiedzi

  1. A

    Konstruktor można wywołać bez konieczności tworzenia obiektu

  2. B

    Konstruktor jest uruchamiany jedynie przez destruktor

  3. C

    Konstruktor zawsze nosi tę samą nazwę co klasa i nie zwraca wartości

  4. D

    Konstruktor powinien zwracać jakąś wartość

Wyjaśnienie

Różnica między konstruktorem a klasyczną metodą sprowadza się do dwóch kluczowych zasad konstrukcyjnych.

Po pierwsze, konstruktor musi nosić dokładnie taką samą nazwę jak klasa, w której się znajduje. Po drugie, konstruktor nie określa żadnego typu zwracanego – nie używa się przy nim nawet słówka void.

Ponadto konstruktor wywołuje się automatycznie przy tworzeniu obiektu, podczas gdy zwykłą metodę musisz wywołać jawnie w odpowiednim miejscu kodu.

Sprawdź się w praktyce

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

Podobne pytania — OOP - Zaawansowane