Video: Kan de Java-abstracte klasse een constructor hebben?
2024 Auteur: Lynn Donovan | [email protected]. Laatst gewijzigd: 2023-12-15 23:51
Ja, en abstracte klasse kan hebben een constructeur in Java . Jij kan ofwel expliciet een constructeur tot abstracte klasse of als je dat niet doet, de compiler zullen standaard toevoegen constructeur van geen argument in abstracte klasse . Dit geldt voor iedereen klassen en het geldt ook voor een abstracte klasse.
Kan een constructor daarom abstract zijn in Java?
Jij kan heb geen abstracte constructeur , als abstract betekent dat u op een bepaald moment in uw subklasse de implementatie daarvoor moet bieden. Maar je kunt niet overschrijven constructeur . Daar zullen het heeft geen zin om een abstracte constructeur : Jij zullen bel altijd de constructeur van de kinderklasse en niet van de basisklasse.
Evenzo, hoe noem je een abstracte klassenconstructor? U kunt een definiëren constructeur in een abstracte klasse , maar je kunt dat object niet construeren. Maar concrete onder- klassen kan (en moet) telefoongesprek een van de constructeurs gedefinieerd in de abstract ouder klas . Je kunt niet telefoongesprek een abstracte klassenconstructor met een klas instantie creatie expressie, d.w.z.
Evenzo vragen mensen: waarom heeft een abstracte klasse een constructor?
EEN constructeur in Java "bouwt" het object niet echt, het wordt gebruikt om velden te initialiseren. Stel je voor dat je abstracte klasse heeft velden x en y, en dat u altijd wilt dat ze op een bepaalde manier worden geïnitialiseerd, ongeacht welke daadwerkelijke concrete subklasse uiteindelijk wordt gemaakt.
Kan abstracte klasse objecten in Java hebben?
Omdat het is abstract en een object is concreet. Nee, ontwerpers hebben geen manier geboden. omdat een abstracte klasse is een onvolledige klas (onvolledig in de zin die het bevat) abstract methoden zonder hoofdtekst en uitvoer) kunnen we geen instantie maken of object ; op dezelfde manier als je zegt voor een interface.
Aanbevolen:
Hoe initialiseer je een ArrayList in een constructor in Java?
Als je het gewoon in de constructor wilt declareren, kun je de code gebruiken: ArrayList name = new ArrayList(); Anders kunt u het als een veld declareren en het vervolgens initialiseren in de constructor
Kunnen we meerdere openbare klassen hebben binnen een klasse in Java?
Ja het kan. Er kan echter maar één openbare klas per. java-bestand, aangezien publicclasses dezelfde naam moeten hebben als het bronbestand. Eén Java-bestand kan uit meerdere klassen bestaan met de beperking dat slechts één ervan openbaar kan zijn
Kan een klasse met een privéconstructor worden overgenomen in Java?
5 antwoorden. Java verhindert het subclasseren van klasse met private constructors niet. Wat het voorkomt, zijn subklassen die geen toegang hebben tot constructeurs van zijn superklasse. Dit betekent dat een privéconstructor niet kan worden gebruikt in een ander klassenbestand en dat een lokale constructor van een pakket niet in een ander pakket kan worden gebruikt
Welke klasse kan lidfuncties hebben zonder hun implementatie?
Welke klasse kan lidfuncties hebben zonder hun implementatie? Uitleg: Abstracte klassen kunnen lidfuncties hebben zonder implementatie, waarbij de overnemende subklassen die functies moeten implementeren
Kan een klasse een constructor hebben?
Het is mogelijk dat een klasse geen constructor heeft. (Een belangrijk onderscheid dat hier moet worden gemaakt, is dat de JVM niet vereist dat alle klassenbestanden een constructor hebben; elke klasse die in Java is gedefinieerd, heeft echter een standaardconstructor als een constructor niet expliciet is gedeclareerd