Kan abstrakt klasse ha konstruktør?
Kan abstrakt klasse ha konstruktør?

Video: Kan abstrakt klasse ha konstruktør?

Video: Kan abstrakt klasse ha konstruktør?
Video: Constructor In Interface/Abstract Class... Allowed Or Not ??? 2024, November
Anonim

Ja, en abstrakt klasse kan ha en konstruktør i Java. Du kan enten gi eksplisitt en konstruktør til abstrakt klasse eller hvis du ikke gjør det, kompilatoren vil legg til standard konstruktør uten argument i abstrakt klasse . Dette er sant for alle klasser og det gjelder også for en abstrakt klasse.

Ganske enkelt, hvorfor har en abstrakt klasse en konstruktør?

EN konstruktør i Java "bygger" egentlig ikke objektet, det brukes til å initialisere felt. Tenk deg at din abstrakt klasse har feltene x og y, og at du alltid vil at de skal initialiseres på en bestemt måte, uansett hvilken konkret underklasse som til slutt blir opprettet.

Vet også, kan abstrakt klasse ha konstruktør C#? Svar: Ja, en abstrakt klasse kan ha en konstruktør , selv om abstrakt klasse kan ikke instansieres. An abstrakt klasse konstruktør c# kodeeksempel vil bli forklart. For eksempel i program, hvis vi lager objekt av avledet klasse deretter abstrakt utgangspunkt klasse konstruktør vil også kalles.

Deretter kan man også spørre, kan abstrakt klasse ha parameterisert konstruktør i Java?

Ja, en abstrakt klasse kan ha en parameterisert konstruktør . Dette vil deretter brukes av underklassene som utvider abstrakt klasse.

Hvordan kaller du en abstrakt klassekonstruktør?

Du kan definere en konstruktør i en abstrakt klasse , men du kan ikke konstruere det objektet. Men konkrete under- klasser kan (og må) anrop en av konstruktører definert i abstrakt forelder klasse . Du kan ikke anrop an abstrakt klassekonstruktør med en klasse instansopprettingsuttrykk, dvs.

Anbefalt: