Hvor mange konstruktører kan en klasse ha i c?

Innholdsfortegnelse:

Hvor mange konstruktører kan en klasse ha i c?
Hvor mange konstruktører kan en klasse ha i c?
Anonim

Det kan være mer enn én konstruktør definert i en klasse. Dette kalles å overbelaste konstruktøren. Det er vanligvis en konstruktør som ikke har noen parametere (ingenting innenfor parentesen etter navnet på konstruktøren) som World-konstruktøren ovenfor. Dette kalles også konstruktøren uten argumenter.

Hvor mange konstruktører kan eksistere i en klasse?

Strengt tatt begrenser JVM-klassefilformatet antall metoder (inkludert alle konstruktører) for en klasse til mindre enn 65536. Og ifølge Tom Hawtin er den effektive grensen 65527. Hver metodesignatur opptar en plass i konstantpoolen.

Kan en klasse ha flere konstruktører?

Teknikken med å ha to (eller flere) konstruktører i en klasse er kjent som konstruktøroverbelastning. En klasse kan ha flere konstruktører som er forskjellige i antall og/eller type parametere. Det er imidlertid ikke mulig å ha to konstruktører med nøyaktig samme parametere.

Kan vi ha mer enn én konstruktør i en klasse i C?

I C++ kan vi ha mer enn én konstruktør i en klasse med same navn, så lenge hver har en annen liste med argumenter. Dette konseptet er kjent som Constructor Overloading og er ganske likt funksjonsoverbelastning.

Kan du ringe en konstruktør?

Åkalle en konstruktør fra en metode

Nei, du kan ikke kalle en konstruktørfra en metode. Det eneste stedet du kan starte konstruktører fra ved å bruke "dette" eller "super" er den første linjen til en annen konstruktør. Hvis du prøver å påkalle konstruktører eksplisitt andre steder, vil en kompileringstidsfeil genereres.

Anbefalt: