Vai Java var mantot klasi ar privātu konstruktoru?
Vai Java var mantot klasi ar privātu konstruktoru?

Video: Vai Java var mantot klasi ar privātu konstruktoru?

Video: Vai Java var mantot klasi ar privātu konstruktoru?
Video: Supersection 1, More Comfortable 2024, Novembris
Anonim

5 atbildes. Java neliedz iedalīt apakšklasē klase ar privātajiem konstruktoriem . Tas, ko tas novērš, ir klases kas nevar piekļūt nevienai konstruktori no tā super klasē . Tas nozīmē a privātais konstruktors nevar izmantot citā klasē failu un lokālo pakotni konstruktors nevar izmantot citā iepakojumā.

Ņemot to vērā, vai mēs varam mantot klasi ar privāto konstruktoru?

Ja klase ar privāto konstruktoru un aizzīmogots klasē nevar būt iedzimta , tad kāda jēga klasē kas nevar būt iedzimta . Un kā jau iepriekš teikts privātais konstruktors var jāatvainojas kā mēs ir statisks klases tagad. Tātad privātais konstruktors + noslēgts nozīmē tīru statisku klasē . Arī aizzīmogots klasē nevar būt iedzimta.

Var arī jautāt, ko gan nevar darīt nodarbībā ar privāto konstruktoru? Neatkarīgi no singleton izveidošanas klasē , privātais konstruktors ir arī daudz citu galveno lietojumu. Ar privātais konstruktors piemērs tam klase var jāveido tikai deklarēšanas iekšpusē klasē . Izgatavojot a konstruktors privāts , mēs varam novērst a klasē to pagarina kāds cits klasē.

Šajā sakarā, vai Java var mantot privāto klasi?

A java privāts biedrs nevar būt iedzimta jo tas ir pieejams tikai deklarētajiem java klase . Kopš Privāts dalībnieki nevar būt iedzimta , nav vietas diskusijām par java izpildlaika pārslodze vai java dominējošās (polimorfisma) pazīmes.

Kas notiek, ja konstruktors Java ir privāts?

Java – privātais konstruktors piemērs. Pielietojums privātais konstruktors ir apkalpot vienpersoniskās klases. Izmantojot privātais konstruktors mēs varam nodrošināt, ka vienlaikus var izveidot ne vairāk kā vienu objektu. Nodrošinot a privātais konstruktors jūs neļaujat klases gadījumus izveidot jebkurā vietā, izņemot šo klasi.

Ieteicams: