- Esiste un'altra fondamentale differenza tra le strutture dati e gli oggetti
- Le strutture dati possono essere inizializzate mentre gli oggetti hanno dei metodi
costruttori
- Spesso una classe prevede più costruttori diversi, a seconda delle situazioni
- Quando definiamo un oggetto viene sempre invocato un suo costruttore
- Il costruttore ha lo scopo di inizializzare gli attributi dell'oggetto, ma può
fare qualunque azione.
- In genere esiste un costruttore di default che non ha parametri
- Un costruttore di default che inizializza a zero tutti gli attributi è messo a
disposizione dal sistema, se non esiste il costruttore di default definito nella classe
|