Video: Kan en klasse have en konstruktør?
2024 Forfatter: Lynn Donovan | [email protected]. Sidst ændret: 2023-12-15 23:45
Det er muligt for en klasse til har ingen konstruktør . (En vigtig forskel at trække her er, at JVM gør kræver ikke alle klasse filer til har en konstruktør ; dog evt klasse defineret i Java har en standard konstruktør hvis en konstruktør er ikke udtrykkeligt erklæret.
Deraf, skal en klasse have en konstruktør?
Java kræver ikke en konstruktør når vi skaber en klasse . Compileren giver automatisk et offentligt ikke-argument konstruktør for enhver klasse uden konstruktører . Dette kaldes standard konstruktør . Hvis vi gør udtrykkeligt erklære en konstruktør af nogen form, så vil denne automatiske indsættelse af compileren ikke forekomme.
Udover ovenstående, hvad sker der, hvis vi ikke skriver nogen konstruktør i klassen? Svar: Java gør ikke faktisk kræver en eksplicit konstruktør i klassen beskrivelse. Hvis du lade være med omfatte en konstruktør , vil Java-kompileren oprette - en Standard konstruktør i bytekoden med et tomt argument.
I forhold til dette, hvor mange konstruktører kan en klasse have?
Du kan få 65535 konstruktører i en klasse (Ifølge Oracle docs). Men husk dette VIGTIGT. Det opnår vi kun ved KONSTRUKTØR OVERBELASTNING (https://beginnersbook.com/2013/05/ konstruktør -overbelastning/). Du kan skab mange konstruktører men med forskellige underskrifter.
Kan en klasse ikke have nogen konstruktør C++?
Hvis din klasse har ingen konstruktører , C++ vil generere automatisk en offentlig standard konstruktør for dig. Dette kaldes nogle gange implicit konstruktør (eller implicit genereret konstruktør ).
Anbefalede:
Kan abstrakt klasse have konstruktør?
Ja, en abstrakt klasse kan have en konstruktør i Java. Du kan enten eksplicit give en konstruktør til abstrakt klasse, eller hvis du ikke gør det, vil compileren tilføje standard konstruktør uden argument i abstrakt klasse. Dette gælder for alle klasser, og det gælder også for en abstrakt klasse
Kan Java abstrakt klasse have konstruktør?
Ja, en abstrakt klasse kan have en konstruktør i Java. Du kan enten eksplicit give en konstruktør til abstrakt klasse, eller hvis du ikke gør det, vil compileren tilføje standard konstruktør uden argument i abstrakt klasse. Dette gælder for alle klasser, og det gælder også for en abstrakt klasse
Kan abstrakt klasse have adgangsmodifikatorer?
En Java-klasse, der indeholder en abstrakt klasse, skal erklæres som abstrakt klasse. En abstrakt metode kan kun indstille en synlighedsmodifikator, en offentlig eller beskyttet. Det vil sige, at en abstrakt metode ikke kan tilføje statisk eller endelig modifikator til erklæringen
Kan en klasse med privat konstruktør nedarves i Java?
5 svar. Java forhindrer ikke underklassificering af klasse med private konstruktører. Hvad det forhindrer er underklasser, som ikke kan få adgang til nogen konstruktører af dens superklasse. Dette betyder, at en privat konstruktør ikke kan bruges i en anden klassefil, og en lokal pakkekonstruktør kan ikke bruges i en anden pakke
Arver afledt klasse konstruktør?
I arv arver den afledte klasse alle medlemmer (felter, metoder) af basisklassen, men afledt klasse kan ikke arve konstruktøren af basisklassen, fordi konstruktører ikke er medlemmer af klassen