Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 357

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

  1. AKonstruktor powinien zwracać jakąś wartość
  2. BKonstruktor jest uruchamiany jedynie przez destruktor
  3. CKonstruktor można wywołać bez konieczności tworzenia obiektu
  4. 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.