Moeten constructeurs openbare Java zijn?

Inhoudsopgave:

Moeten constructeurs openbare Java zijn?
Moeten constructeurs openbare Java zijn?
Anonim

Nee, Constructors kunnen openbaar, privé, beveiligd of standaard zijn (helemaal geen toegangsmodifier). Iets privé maken betekent niet dat niemand er toegang toe heeft. Het betekent alleen dat niemand buiten de klas er toegang toe heeft. Dus private constructor is ook handig.

Kunnen constructeurs privé zijn in Java?

Een privéconstructor in Java wordt gebruikt om het maken van objecten te beperken. Het is een speciale instantieconstructor die wordt gebruikt in statische klassen die alleen voor leden zijn. Als een constructor als privé is gedeclareerd, zijn its-objecten alleen toegankelijk vanuit de gedeclareerde class. Je hebt geen toegang tot de objecten van buiten de constructorklasse.

Zijn standaardconstructors privé of openbaar?

In C++ wordt de constructor automatisch aangeroepen wanneer het object van een klasse wordt gemaakt. Standaard worden constructors gedefinieerd in public sectie van class.

Waarom verklaren we de constructor over het algemeen als openbaar lid in Java?

De openbare constructor betekent ook het kan toegankelijk zijn buiten de klasse. De andere klasse kan ze ook op een eenvoudige manier verkrijgen maar als we de constructor privé maken, is het niet toegankelijk buiten de klas. We maken ook de constructor de constructor als openbaar om de klasse te initialiseren waar dan ook in het programma.

Hoe maak ik mijn constructor openbaar?

Maak de constructor openbaar als u uw clientcode buiten het pakket toestaat om uw object te instantiëren. Als je dat niet doetdat wilt (omdat object pakketspecifiek is of omdat het object zelf niet direct kan worden geïnstantieerd) use package-private.

Aanbevolen: