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.
|
Definiowanie konstruktora dla klasy: możesz dodać konstruktor do klasy, dodając do nazwy funkcji specyfikator <constructor> . Zamiast określać typ zwracany przez funkcję, przypisuje się jej nazwę klasy, po której następuje inicjacja pól. Klasa może mieć więcej niż jednego konstruktora. |
|
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 let . |
|
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ść oceny 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. |