INF.04 · pytanie 357
Jakie są różnice między konstruktorem a zwykłą metodą w klasie?
- AKonstruktor powinien zwracać jakąś wartość
- BKonstruktor jest uruchamiany jedynie przez destruktor
- CKonstruktor można wywołać bez konieczności tworzenia obiektu
- DKonstruktor zawsze nosi tę samą nazwę co klasa i nie zwraca wartościPoprawna
Wyjaśnienie
Konstruktor różni się od zwykłych metod klasy tym, że nosi taką samą nazwę jak klasa i nie zwraca żadnej wartości, nawet `void`. Konstruktor jest wywoływany automatycznie podczas tworzenia obiektu i nie można go wywołać ręcznie jak zwykłą metodę. Jego zadaniem jest inicjalizacja pól obiektu i przygotowanie go do działania. Przykład w C++: `class Samochod { public: Samochod() { marka = "Ford"; } }`. W przeciwieństwie do innych metod konstruktor nie wymaga deklaracji typu zwracanego, co jest jedną z jego najbardziej charakterystycznych cech.