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.
Puoi aggiungere un costruttore di una classe aggiungendo lo specificatore constructor al nome della funzione. Invece di specificare un tipo restituito sulla funzione, questa viene assegnata al nome della classe, seguito da un'inizializzazione dei campi. Una classe può avere più di un costruttore.
Verse | Definizione di un costruttore di una classe: è possibile aggiungere un costruttore di una classe aggiungendo lo specificatore |
Verse | Aggiunta di variabili ed esecuzione del codice nel costruttore: è possibile eseguire le espressioni all'interno di un costruttore con l'espressione block e introdurre nuove variabili con la parola chiave |
Verse | Chiamata di altri costruttori in un costruttore: è possibile 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 tra i due costruttori sarà nell'ordine in cui le espressioni sono scritte (per quanto riguarda gli effetti collaterali), ma vengono utilizzati soltanto i valori forniti al primo costruttore. |