Moet konstrukteurs publieke java wees?

Moet konstrukteurs publieke java wees?
Moet konstrukteurs publieke java wees?
Anonim

Nee, Konstrukteurs kan publiek, privaat, beskerm of verstek wees (geen toegangswysiger nie). Om iets privaat te maak, beteken nie dat niemand toegang daartoe het nie. Dit beteken net dat niemand buite die klas toegang daartoe het nie. So private konstruktor is ook nuttig.

Kan konstrukteurs privaat wees in Java?

'n Private konstruktor in Java word gebruik om voorwerpskepping te beperk. Dit is 'n spesiale instansie-konstruktor wat in statiese lid-alleen klasse gebruik word. As 'n konstruktor as privaat verklaar word, dan is sy voorwerpe slegs toeganklik van binne die verklaarde klas. Jy kan nie toegang tot sy voorwerpe van buite die konstruktorklas kry nie.

Is verstekkonstrukteurs privaat of publiek?

In C++ word konstruktor outomaties geroep wanneer objek van 'n klas geskep word. By verstek word konstruktors gedefinieer in publieke afdeling van klas.

Waarom verklaar ons oor die algemeen konstruktor as publieke lid in Java?

Die publieke konstruktor beteken ook dit kan buite die klas toeganklik wees. Die ander klas kan hulle ook op 'n eenvoudige manier kry, maar as ons die konstruktor as privaat maak, is dit nie toeganklik nie buite die klas. Ons maak ook konstruktor die konstruktor as publiek om die klas enige plek in die program te geïnisialiseer.

Hoe maak ek my konstruktor publiek?

Maak die konstruktor publiek as jy toelaat dat jou kliëntkode buite die pakket jou voorwerp instansieer. As jy dit nie doen niewil dit hê (omdat voorwerp pakketspesifiek is of die voorwerp self nie direk geïnstantieer kan word nie) use package-private.

Aanbeveel: