Ci può esserci più di un costruttore definito in una classe. Questo è chiamato sovraccarico del costruttore. Di solito c'è un costruttore che non ha parametri (niente tra parentesi dopo il nome del costruttore) come il costruttore World sopra. Questo è anche chiamato il costruttore senza argomenti.
Quanti costruttori possono esistere in una classe?
A rigor di termini, il formato del file di classe JVM limita il numero di metodi (inclusi tutti i costruttori) per una classe a meno di 65536. E secondo Tom Hawtin, il limite effettivo è 65527. Ciascuna firma del metodo occupa uno slot nel pool costante.
Una classe può avere diversi costruttori?
La tecnica di avere due (o più) costruttori in una classe è nota come sovraccarico del costruttore. Una classe può avere più costruttori che differiscono per il numero e/o il tipo dei loro parametri. Tuttavia, non è possibile avere due costruttori con gli stessi identici parametri.
Possiamo avere più di un costruttore in una classe in C?
In C++, possiamo avere più di un costruttore in una classe con stesso nome, purché ognuno abbia un diverso elenco di argomenti. Questo concetto è noto come sovraccarico del costruttore ed è abbastanza simile al sovraccarico della funzione.
Puoi chiamare un costruttore?
Invocare un costruttore da un metodo
No, non puoi chiamare un costruttoreda un metodo. L'unico posto da cui puoi invocare i costruttori usando "this" o "super" è la prima riga di un altro costruttore. Se si tenta di richiamare i costruttori in modo esplicito altrove, verrà generato un errore in fase di compilazione.