Nei, konstruktører kan være offentlige, private, beskyttede eller standard (ingen tilgangsmodifikator i det hele tatt). Å gjøre noe privat betyr ikke at ingen har tilgang til det. Det betyr bare at ingen utenfor klassen har tilgang til den. Så privat konstruktør er også nyttig.
Kan konstruktører være private i Java?
En privat konstruktør i Java brukes for å begrense objektoppretting. Det er en spesiell forekomstkonstruktør som brukes i statiske klasser som kun er for medlemmer. Hvis en konstruktør er erklært som privat, er objektene kun tilgjengelige fra den deklarerte klassen. Du kan ikke få tilgang til objektene utenfor konstruktørklassen.
Er standardkonstruktører private eller offentlige?
I C++ kalles konstruktør automatisk når objektet til en klasse opprettes. Som standard er konstruktører definert i offentlig del av klassen.
Hvorfor erklærer vi generelt konstruktør som offentlig medlem i Java?
Den offentlige konstruktøren betyr også den kan være tilgjengelig utenfor klassen. Den andre klassen kan også få dem på en enkel måte men hvis vi gjør konstruktøren som privat, er den ikke tilgjengelig utenfor klassen. Vi gjør også konstruktøren til konstruktøren offentlig for å initialisere klassen hvor som helst i programmet.
Hvordan gjør jeg konstruktøren min offentlig?
Gjør konstruktøren offentlig hvis du lar klientkoden din utenfor pakken instansiere objektet ditt. Hvis du ikke gjør detvil ha det (fordi objektet er pakkespesifikt eller selve objektet ikke kan instansieres direkte) use package-private.