Non, les constructeurs peuvent être public, private, protected ou default (pas de modificateur d'accès du tout). Rendre quelque chose de privé ne signifie pas que personne ne peut y accéder. Cela signifie simplement que personne en dehors de la classe ne peut y accéder. Donc, le constructeur privé est également utile.
Les constructeurs peuvent-ils être privés en Java ?
Un constructeur privé en Java est utilisé pour restreindre la création d'objets. Il s'agit d'un constructeur d'instance spécial utilisé dans les classes statiques réservées aux membres. Si un constructeur est déclaré comme privé, alors ses objets ne sont accessibles qu'à partir de la classe déclarée. Vous ne pouvez pas accéder à ses objets depuis l'extérieur de la classe constructeur.
Les constructeurs par défaut sont-ils privés ou publics ?
En C++, le constructeur est automatiquement appelé lorsque l'objet d'une classe est créé. Par défaut, les constructeurs sont définis dans la section publique de la classe.
Pourquoi déclarons-nous généralement le constructeur comme membre public en Java ?
Le constructeur public signifie aussi il peut être accessible en dehors de la classe L'autre classe peut aussi les obtenir de manière simple cependant si nous rendons le constructeur privé il n'est pas accessible en dehors de la classe. Nous rendons également constructeur le constructeur public pour initialiser la classe n'importe où dans le programme.
Comment rendre mon constructeur public ?
Rendez le constructeur public si vous autorisez votre code client en dehors du package à instancier votre objet. Si vous ne le faites pasvoulez cela (parce que l'objet est spécifique au package ou que l'objet lui-même ne peut pas être instancié directement) use package-private.