Hindi, Ang mga Konstruktor ay maaaring pampubliko, pribado, protektado o default (walang access modifier). Ang paggawa ng isang bagay na pribado ay hindi nangangahulugan na walang makaka-access dito. Nangangahulugan lamang ito na walang sinuman sa labas ng klase ang makaka-access dito. Kaya kapaki-pakinabang din ang pribadong constructor.
Puwede bang maging pribado ang mga constructor sa Java?
Ang isang pribadong constructor sa Java ay ginagamit sa paghihigpit sa paggawa ng bagay. Ito ay isang espesyal na instance constructor na ginagamit sa mga static na member-only na klase. Kung ang isang constructor ay idineklara bilang pribado, ang mga object nito ay maa-access lang mula sa loob ng ipinahayag na klase. Hindi mo maa-access ang mga bagay nito mula sa labas ng constructor class.
Private ba o pampubliko ang mga default na konstruktor?
Sa C++, awtomatikong tinatawag ang constructor kapag nilikha ang object ng isang klase. Bilang default, ang mga constructor ay tinukoy sa pampublikong seksyon ng klase.
Bakit namin karaniwang idinedeklara ang constructor bilang pampublikong miyembro sa Java?
Ang ibig sabihin ng pampublikong constructor ay maaari itong ma-access sa labas ng klase Ang ibang klase ay maaari ding makuha ang mga ito sa simpleng paraan ngunit kung gagawin nating pribado ang constructor hindi ito naa-access labas ng klase. Ginagawa rin namin ang constructor bilang constructor bilang pampubliko upang masimulan ang klase saanman sa programa.
Paano ko isapubliko ang aking constructor?
Gawing pampubliko ang constructor kung papayagan mo ang iyong client code sa labas ng package na i-instantiate ang iyong object. Kung hindi mo gagawingusto niyan(dahil ang object ay partikular sa package o ang object mismo ay hindi direktang ma-instantiate) use package-private.