Kan abstracte klasse een constructor hebben?
Kan abstracte klasse een constructor hebben?

Video: Kan abstracte klasse een constructor hebben?

Video: Kan abstracte klasse een constructor hebben?
Video: Constructor In Interface/Abstract Class... Allowed Or Not ??? 2024, November
Anonim

Ja, en abstracte klasse kan hebben een constructeur op 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.

Simpel gezegd, 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.

Weet ook, kan abstracte klasse constructor C# hebben? Antwoord: Ja, een abstracte klasse kan hebben een constructeur , ondanks dat abstracte klasse kan niet worden geïnstantieerd. Een abstracte klassenconstructor c# code voorbeeld zullen uitgelegd worden. Bijvoorbeeld in het programma, als we een object van afgeleid. maken klas dan abstract baseren klasse constructor zal ook worden genoemd.

Vervolgens kan men zich ook afvragen, kan de abstracte klasse een geparametriseerde constructor in Java hebben?

Ja, en abstracte klasse kan hebben een geparametriseerde constructor . Dit zullen dan worden gebruikt door de subklassen die de uitbreiden abstracte klasse.

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.

Aanbevolen: