Konstruktor to specjalna funkcja, która tworzy instancję klasy, z którą jest związana. Można go użyć do ustawienia początkowych wartości dla nowego obiektu.
Możesz dodać konstruktora dla klasy, dodając do nazwy funkcji specyfikator constructor. Zamiast określać typ zwrotu dla funkcji, przypisuje się jej nazwę klasy, po której następuje inicjacja pól. Klasa może mieć więcej niż jednego konstruktora.
Verse | Definiowanie konstruktora dla klasy: Można dodać konstruktora dla klasy, dodając do nazwy funkcji specyfikator |
Verse | Dodawanie zmiennych i wykonywanie kodu w konstruktorze: Wyrażenia wewnątrz konstruktora można wykonywać za pomocą wyrażenia block, a nowe zmienne wprowadzać za pomocą słowa kluczowego |
Verse | Wywoływanie innych konstruktorów w konstruktorze: Z konstruktora można wywoływać inne konstruktory. Można również wywoływać konstruktory nadklasy klasy z konstruktora klasy, o ile wszystkie pola są zainicjowane. Gdy konstruktor wywołuje innego konstruktora i oba konstruktory inicjują pola, to w polach używane są tylko wartości przekazane pierwszemu konstruktorowi. Kolejność oceniania wyrażeń pomiędzy dwoma konstruktorami będzie taka, jak kolejność wyrażeń (jeśli chodzi o efekty uboczne), ale używane będą tylko wartości przekazane pierwszemu konstruktorowi. |