Nu, constructorii pot fi publici, privați, protejați sau implicit (nici un modificator de acces). A face ceva privat nu înseamnă că nimeni nu îl poate accesa. Înseamnă doar că nimeni din afara clasei nu o poate accesa. Deci, constructorul privat este și el util.
Constructorii pot fi privați în Java?
Un constructor privat în Java este folosit pentru a restricționa crearea de obiecte. Este un constructor de instanță special utilizat în clasele statice numai pentru membri. Dacă un constructor este declarat ca privat, atunci obiectele sale sunt accesibile numai din clasa declarată. Nu puteți accesa obiectele sale din afara clasei de constructor.
Constructorii impliciti sunt privați sau publici?
În C++, constructorul este apelat automat când este creat obiectul unei clase. În mod implicit, constructorii sunt definiți în secțiunea publică a clasei.
De ce declarăm, în general, constructorul drept membru public în Java?
Constructorul public înseamnă, de asemenea, poate fi accesibil în afara clasei. Ceal altă clasă le poate obține, de asemenea, într-un mod simplu, totuși, dacă facem constructorul ca privat, nu este accesibil în afara clasei. De asemenea, facem ca constructorul să fie public pentru a inițializa clasa oriunde în program.
Cum îmi fac public constructorul?
Faceți publicul constructorului dacă permiteți codului dvs. client din afara pachetului să instanțieze obiectul dvs. Dacă nudoresc asta (deoarece obiectul este specific pachetului sau obiectul în sine nu poate fi instanțiat direct) use package-private.