Kan en klasse med privat konstruktør nedarves i Java?
Kan en klasse med privat konstruktør nedarves i Java?

Video: Kan en klasse med privat konstruktør nedarves i Java?

Video: Kan en klasse med privat konstruktør nedarves i Java?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, November
Anonim

5 svar. Java forhindrer ikke underklassificering af klasse med private konstruktører . Hvad det forhindrer er sub- klasser som ikke kan få adgang til nogen konstruktører af sin super klasse . Dette betyder en privat konstruktør kan ikke bruges i en anden klasse fil og en lokal pakke konstruktør kan ikke bruges i en anden pakke.

I betragtning af dette, kan vi arve klasse med privat konstruktør?

Hvis klasse med privat konstruktør og forseglet klasse kan ikke være nedarvet , hvad er så brugen af klasse hvilket ikke kan være nedarvet . Og som sagt tidligere privat konstruktør kan undskyldes som vi har statisk klasser nu. Så privat konstruktør + forseglet betyder ren statisk klasse . Også forseglet klasse kan ikke være nedarvet.

Man kan også spørge, hvad kan man ikke gøre med en klasse med privat konstruktør? Bortset fra at skabe singleton klasse , privat konstruktør har også mange andre vigtige anvendelser. Med privat konstruktør eksempel på det klasse kan kun oprettes inde i erklæringen klasse . Ved at lave en konstruktør privat , vi kan forhindre a klasse fra at blive forlænget med nogen anden klasse.

Kan privat klasse i denne forbindelse arves i Java?

EN java privat medlem ikke kan være nedarvet da den kun er tilgængelig for de angivne java klasse . Siden privat medlemmer ikke kan være nedarvet , er der ikke plads til diskussion om java runtime overbelastning eller java overordnede (polymorfi) træk.

Hvad sker der, hvis konstruktøren er privat i Java?

Java – privat konstruktør eksempel. Brugen af privat konstruktør er at betjene singleton-klasser. Ved brug af privat konstruktør vi kan sikre, at der ikke kan oprettes mere end ét objekt ad gangen. Ved at give en privat konstruktør du forhindrer klasseforekomster i at blive oprettet et hvilket som helst andet sted end netop denne klasse.

Anbefalede: