Kan abstrakt klasse have konstruktør?
Kan abstrakt klasse have konstruktør?

Video: Kan abstrakt klasse have konstruktør?

Video: Kan abstrakt klasse have konstruktør?
Video: Do abstract class have Constructors in C#? 2024, December
Anonim

Ja, en abstrakt klasse kan have -en konstruktør i Java. Du kan enten udtrykkeligt angive en konstruktør til abstrakt klasse eller hvis du ikke gør det, compileren vilje 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.

Simpelthen, hvorfor har en abstrakt klasse en konstruktør?

EN konstruktør i Java "bygger" ikke objektet faktisk, det bruges til at initialisere felter. Forestil dig, at din abstrakt klasse har felterne x og y, og at du altid ønsker, at de skal initialiseres på en bestemt måde, uanset hvilken konkret konkret underklasse, der til sidst oprettes.

Ved også, kan abstrakt klasse have konstruktør C#? Svar: Ja, en abstrakt klasse kan have -en konstruktør , selv om abstrakt klasse kan ikke instantieres. An abstrakt klasse konstruktør c# kode eksempel vilje blive forklaret. For eksempel i program, hvis vi opretter objekt af afledt klasse derefter abstrakt grundlag klassekonstruktør vil også kaldes.

Efterfølgende kan man også spørge, kan abstrakt klasse have parameteriseret konstruktør i Java?

Ja, en abstrakt klasse kan have -en parametriseret konstruktør . Det her vilje derefter bruges af de underklasser, der udvider abstrakt klasse.

Hvordan kalder man en abstrakt klassekonstruktør?

Du kan definere en konstruktør i en abstrakt klasse , men du kan ikke konstruere det objekt. Dog konkrete under- klasser kan (og skal) opkald en af de konstruktører defineret i abstrakt forælder klasse . Det kan du ikke opkald en abstrakt klassekonstruktør med en klasse instansskabelsesudtryk, dvs.

Anbefalede: