Kan en klass med privat konstruktör ärvas i Java?
Kan en klass med privat konstruktör ärvas i Java?

Video: Kan en klass med privat konstruktör ärvas i Java?

Video: Kan en klass med privat konstruktör ärvas i Java?
Video: Java Constructors - Full Tutorial 2024, November
Anonim

5 svar. Java förhindrar inte underklassning av klass med privata konstruktörer . Vad det förhindrar är sub- klasser som inte kan komma åt någon konstruktörer av dess super klass . Detta betyder a privat konstruktör kan inte användas i en annan klass fil och ett lokalt paket konstruktör kan inte användas i ett annat paket.

Med tanke på detta, kan vi ärva klass med privat konstruktör?

Om klass med privat konstruktör och förseglade klass kan inte vara ärvt , vad är då användningen av klass vilket inte kan vara ärvt . Och som sagt tidigare privat konstruktör kan ursäktas som vi har statisk klasser nu. Så privat konstruktör + förseglad betyder ren statisk klass . Även förseglad klass kan inte vara ärvt.

Man kan också fråga sig, vad kan man inte göra med en klass med privat konstruktör? Förutom att skapa singleton klass , privat konstruktör har också många andra viktiga användningsområden. Med privat konstruktör exempel på det klass kan endast skapas inuti deklarera klass . Genom att göra en konstruktör privat , vi kan förhindra a klass från att förlängas med någon annan klass.

Kan privatklass i detta avseende ärvas i Java?

A java privat medlem kan inte vara ärvt eftersom det endast är tillgängligt för de deklarerade java klass . Sedan privat medlemmar kan inte vara ärvt , det finns ingen plats för diskussion om java körtid överbelastning eller java överordnade (polymorfism) egenskaper.

Vad händer om konstruktorn är privat i Java?

Java – privat konstruktör exempel. Användningen av privat konstruktör är att tjäna singelklasser. Använder sig av privat konstruktör vi kan säkerställa att inte mer än ett objekt kan skapas åt gången. Genom att tillhandahålla en privat konstruktör du förhindrar att klassinstanser skapas på någon annan plats än just den här klassen.

Rekommenderad: