Kan en klasse ha en konstruktør?
Kan en klasse ha en konstruktør?

Video: Kan en klasse ha en konstruktør?

Video: Kan en klasse ha en konstruktør?
Video: Part 8 Can an abstract class have a constructor 2024, November
Anonim

Det er mulig for en klasse til ha Nei konstruktør . (En viktig forskjell å trekke her er at JVM gjør krever ikke alle klasse filer til har en konstruktør ; imidlertid noen klasse definert i Java har en standard konstruktør hvis en konstruktør er ikke eksplisitt erklært.

Av dette, må en klasse ha en konstruktør?

Java krever ikke en konstruktør når vi lager en klasse . Kompilatoren gir automatisk et offentlig ikke-argument konstruktør for noen klasse uten konstruktører . Dette kalles standard konstruktør . Hvis vi gjøre uttrykkelig erklære en konstruktør av noen form, vil ikke denne automatiske innsettingen av kompilatoren skje.

Foruten ovenfor, hva skjer hvis vi ikke skriver noen konstruktør i klassen? Svar: Java gjør ikke faktisk krever en eksplisitt konstruktør i klassen beskrivelse. Hvis du ikke inkludere en konstruktør , vil Java-kompilatoren opprette en misligholde konstruktør i bytekoden med et tomt argument.

I forhold til dette, hvor mange konstruktører kan en klasse ha?

Du kan ha 65535 konstruktører i en klasse (Ifølge Oracle-dokumenter). Men VIKTIG ha dette i tankene. Dette oppnår vi kun ved KONSTRUKTØR OVERBELASTING (https://beginnersbook.com/2013/05/ konstruktør -overbelastning/). Du kan skape mange konstruktører men med annerledes signaturer.

Kan en klasse ikke ha noen konstruktør C++?

Hvis din klasse har ingen konstruktører , C++ vil generere en offentlig standard automatisk konstruktør for deg. Dette kalles noen ganger implisitt konstruktør (eller implisitt generert konstruktør ).

Anbefalt: