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

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

Video: Kan en klasse med privat konstruktør arves i Java?
Video: Kræsjkurs i TDT4100 del 6: Arv og grensesnitt 2024, April
Anonim

5 svar. Java forhindrer ikke underklassifisering av klasse med private konstruktører . Det det forhindrer er sub- klasser som ikke får tilgang til noen konstruktører av sin super klasse . Dette betyr en privat konstruktør kan ikke brukes i en annen klasse fil og en lokal pakke konstruktør kan ikke brukes i en annen pakke.

Med tanke på dette, kan vi arve klasse med privat konstruktør?

Hvis klasse med privat konstruktør og forseglet klasse Kan ikke være arvet , så hva er nytten av klasse som ikke kan være arvet . Og som sagt tidligere privat konstruktør kan være unnskyldt som vi har statisk klasser nå. Så privat konstruktør + forseglet betyr ren statisk klasse . Også forseglet klasse Kan ikke være arvet.

Man kan også spørre seg, hva kan man ikke gjøre med en klasse med privat konstruktør? Bortsett fra å lage singleton klasse , privat konstruktør har også mange andre sentrale bruksområder. Med privat konstruktør eksempel på det klasse kan bare opprettes innenfor deklarering klasse . Ved å lage en konstruktør privat , vi kan forhindre a klasse fra å bli utvidet med noen annen klasse.

I denne forbindelse, kan privat klasse arves i Java?

EN java privat medlem kan ikke være arvet da den kun er tilgjengelig for de deklarerte java klasse . Siden privat medlemmer kan ikke være arvet , er det ikke plass til diskusjon om java kjøretidsoverbelastning eller java overordnede (polymorfisme) trekk.

Hva skjer hvis konstruktøren er privat i Java?

Java – privat konstruktør eksempel. Bruken av privat konstruktør er å betjene singleton-klasser. Ved hjelp av privat konstruktør vi kan sikre at ikke mer enn ett objekt kan opprettes om gangen. Ved å gi en privat konstruktør du forhindrer at klasseforekomster opprettes på noe annet sted enn akkurat denne klassen.

Anbefalt: