Jo, Konstruktorët mund të jenë publikë, privatë, të mbrojtur ose të paracaktuar (pa modifikues aksesi fare). Bërja e diçkaje private nuk do të thotë që askush nuk mund t'i qaset. Thjesht do të thotë që askush jashtë klasës nuk mund ta aksesojë atë. Kështu që konstruktori privat është gjithashtu i dobishëm.
A mund të jenë konstruktorët privatë në Java?
Një konstruktor privat në Java përdoret për të kufizuar krijimin e objekteve. Është një konstruktor i rasteve speciale që përdoret në klasat statike vetëm për anëtarë. Nëse një konstruktor deklarohet si privat, atëherë objektet e tij janë të aksesueshme vetëm nga brenda klasës së deklaruar. Nuk mund t'i qasesh objekteve të tij nga jashtë klasës së konstruktorit.
A janë konstruktorët e paracaktuar privatë apo publikë?
Në C++, konstruktori thirret automatikisht kur krijohet objekti i një klase. Si parazgjedhje, konstruktorët përcaktohen në seksion publik i klasës.
Pse ne përgjithësisht e deklarojmë konstruktorin si anëtar publik në Java?
Konstruktori publik do të thotë gjithashtu mund të jetë i aksesueshëm jashtë klasës Klasa tjetër gjithashtu mund t'i marrë ato në një mënyrë të thjeshtë megjithatë nëse e bëjmë konstruktorin si privat, ai nuk është i aksesueshëm jashtë klasës. Gjithashtu ne e bëjmë konstruktorin konstruktorin si publik për të inicializuar klasën kudo në program.
Si ta bëj publik konstruktorin tim?
Bëni konstruktorin publik nëse lejoni që kodi i klientit jashtë paketës të instantojë objektin tuaj. Nëse nuk e bënidua që (sepse objekti është specifik i paketës ose vetë objekti nuk mund të instantohet drejtpërdrejt) përdor paketën-private.