Ne, konstruktori mogu biti javni, privatni, zaštićeni ili default (uopšte bez modifikatora pristupa). Učiniti nešto privatnim ne znači da mu niko ne može pristupiti. To samo znači da niko izvan razreda ne može da mu pristupi. Dakle, privatni konstruktor je također koristan.
Mogu li konstruktori biti privatni u Javi?
Privatni konstruktor u Javi se koristi za ograničavanje kreiranja objekata. To je poseban konstruktor instance koji se koristi u statičkim klasama samo za članove. Ako je konstruktor deklariran kao privatan, tada su njegovi objekti dostupni samo iz deklarirane klase. Ne možete pristupiti njegovim objektima izvan klase konstruktora.
Jesu li zadani konstruktori privatni ili javni?
U C++, konstruktor se automatski poziva kada se kreira objekat klase. Po defaultu, konstruktori su definirani u javnom dijelu klase.
Zašto općenito proglašavamo konstruktora kao javnog člana u Javi?
Javni konstruktor također znači može biti dostupan izvan klase Druga klasa ih također može dobiti na jednostavan način međutim ako konstruktor učinimo privatnim, nije dostupan van razreda. Takođe, konstruktor činimo javnim da inicijalizira klasu bilo gdje u programu.
Kako da svoj konstruktor učinim javnim?
Učinite konstruktor javnim ako dozvolite da vaš klijentski kod izvan paketa instancira vaš objekat. Ako neželite to (jer je objekt specifičan za paket ili se sam objekt ne može instancirati direktno) koristite package-private.