Un costruttore è una funzione speciale che crea un'istanza della classe a cui è associato. Può essere utilizzato per impostare i valori iniziali del nuovo oggetto.
|
Definizione di un costruttore di una classe: puoi aggiungere un costruttore di una classe aggiungendo lo specificatore <constructor> al nome della funzione. Invece di specificare un tipo restituito sulla funzione, la funzione viene assegnata al nome della classe seguita da un'inizializzazione dei campi. Una classe può avere più di un costruttore. |
|
Aggiunta di variabili ed esecuzione del codice nel costruttore: puoi eseguire espressioni in un costruttore con l'espressione block e introdurre nuove variabili con la parola chiave let . |
|
Chiamata di altri costruttori in un costruttore: puoi chiamare altri costruttori da un costruttore. Inoltre, puoi chiamare costruttori per la superclasse della classe da un costruttore della classe, purché tutti i campi siano inizializzati. Quando un costruttore chiama un altro costruttore ed entrambi i costruttori inizializzano i campi, per i campi vengono utilizzati soltanto i valori forniti al primo costruttore. L'ordine di valutazione di espressioni tra i due costruttori corrisponderà all'ordine in cui le espressioni sono scritte (per quanto riguarda gli effetti collaterali), ma vengono utilizzati soltanto i valori forniti al primo costruttore. |