Video: Kan en klasse ha en konstruktør?
2024 Forfatter: Lynn Donovan | [email protected]. Sist endret: 2023-12-15 23:51
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:
Har hver klasse en standard konstruktør C++?
Standardkonstruktører (kun C++) En standardkonstruktør er en konstruktør som enten ikke har noen parametere, eller hvis den har parametere, har alle parameterne standardverdier. Hvis det ikke finnes noen brukerdefinert konstruktør for en klasse A og en er nødvendig, erklærer kompilatoren implisitt en standard parameterløs konstruktør A::A()
Kan abstrakt klasse ha konstruktør?
Ja, en abstrakt klasse kan ha en konstruktør i Java. Du kan enten eksplisitt gi en konstruktør til abstrakt klasse, eller hvis du ikke gjør det, vil kompilatoren legge til standard konstruktør uten argument i abstrakt klasse. Dette gjelder for alle klasser, og det gjelder også for en abstrakt klasse
Kan Java abstrakt klasse ha konstruktør?
Ja, en abstrakt klasse kan ha en konstruktør i Java. Du kan enten eksplisitt gi en konstruktør til abstrakt klasse, eller hvis du ikke gjør det, vil kompilatoren legge til standard konstruktør uten argument i abstrakt klasse. Dette gjelder for alle klasser, og det gjelder også for en abstrakt klasse
Kan en klasse med privat konstruktør arves i Java?
5 svar. Java forhindrer ikke underklassifisering av klasse med private konstruktører. Det den forhindrer er underklasser som ikke kan få tilgang til noen konstruktører av superklassen. Dette betyr at en privat konstruktør ikke kan brukes i en annen klassefil, og en lokal pakkekonstruktør kan ikke brukes i en annen pakke
Arver avledet klasse konstruktør?
I arv arver den avledede klassen alle medlemmene (felt, metoder) til basisklassen, men avledet klasse kan ikke arve konstruktøren til basisklassen fordi konstruktører ikke er medlemmene av klassen