Il peut être plus d'un constructeur défini dans une classe. C'est ce qu'on appelle surcharger le constructeur. Il y a généralement un constructeur qui n'a pas de paramètres (rien à l'intérieur des parenthèses suivant le nom du constructeur) comme le constructeur World ci-dessus. Ceci est également appelé le constructeur sans argument.
Combien de constructeurs peuvent exister dans une classe ?
Strictement parlant, le format de fichier de classe JVM limite le nombre de méthodes (y compris tous les constructeurs) pour une classe à moins de 65536. Et selon Tom Hawtin, la limite effective est 65527. Chaque signature de méthode occupe un emplacement dans le pool de constantes.
Une classe peut-elle avoir plusieurs constructeurs ?
La technique consistant à avoir deux constructeurs (ou plus) dans une classe est connue sous le nom de surcharge de constructeur. Une classe peut avoir plusieurs constructeurs qui diffèrent par le nombre et/ou le type de leurs paramètres. Il n'est cependant pas possible d'avoir deux constructeurs avec exactement les mêmes paramètres.
Pouvons-nous avoir plus d'un constructeur dans une classe en C ?
En C++, nous pouvons avoir plus d'un constructeur dans une classe avec même nom, tant que chacun a une liste d'arguments différente. Ce concept est connu sous le nom de surcharge de constructeur et est assez similaire à la surcharge de fonction.
Pouvez-vous appeler un constructeur ?
Invoquer un constructeur à partir d'une méthode
Non, vous ne pouvez pas appeler un constructeurà partir d'une méthode. Le seul endroit à partir duquel vous pouvez invoquer des constructeurs en utilisant "this" ou "super" est la première ligne d'un autre constructeur. Si vous essayez d'invoquer explicitement des constructeurs ailleurs, une erreur de compilation sera générée.