No, els constructors poden ser públics, privats, protegits o predeterminats (no hi ha modificador d'accés). Fer una cosa privada no vol dir que ningú hi pugui accedir. Només vol dir que ningú fora de la classe hi pot accedir. Així que el constructor privat també és útil.
Els constructors poden ser privats a Java?
S'utilitza un constructor privat a Java per restringir la creació d'objectes. És un constructor d'instàncies especials utilitzat en classes estàtiques només per a membres. Si un constructor es declara privat, aleshores els seus objectes només són accessibles des de la classe declarada. No podeu accedir als seus objectes des de fora de la classe del constructor.
Els constructors predeterminats són privats o públics?
En C++, el constructor es crida automàticament quan es crea l'objecte d'una classe. Per defecte, els constructors es defineixen a secció pública de la classe.
Per què generalment declarem el constructor com a membre públic a Java?
El constructor públic també vol dir que pot ser accessible fora de la classe L' altra classe també pot obtenir-los d'una manera senzilla però si fem que el constructor sigui privat, no és accessible fora de la classe. També fem que el constructor sigui públic per inicialitzar la classe en qualsevol lloc del programa.
Com faig públic el meu constructor?
Feu públic el constructor si permeteu que el vostre codi de client fora del paquet instanciï el vostre objecte. Si no ho fasvull això (perquè l'objecte és específic del paquet o l'objecte en si no es pot instància directament) use package-private.