COSTRUTTORI e PROTEZIONE
Di norma, i costruttori sono public
- in particolare, è sempre pubblico il costruttore di default generato automaticamente da java
Almeno un costruttore pubblico deve sempre esistere, a meno che si voglia impedire espressamente di creare oggetti di tale classe agli utenti “non autorizzati”
- caso tipico: una classe che fornisce solo costruttori protetti è pensata per fungere da classe base per altre classi più specifiche
- non si vuole che vengano istanziati oggetti