Źródło: Arkusze CKE
Jakie są różnice między konstruktorem a zwykłą metodą w klasie?
Warianty odpowiedzi
-
A
Konstruktor można wywołać bez konieczności tworzenia obiektu
-
B
Konstruktor jest uruchamiany jedynie przez destruktor
-
C
Konstruktor zawsze nosi tę samą nazwę co klasa i nie zwraca wartości
-
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.