Virtuel metode

Forfatter: Randy Alexander
Oprettelsesdato: 1 April 2021
Opdateringsdato: 26 Juni 2024
Anonim
Virtual ground
Video.: Virtual ground

Indhold

Definition - Hvad betyder virtuel metode?

En virtuel metode er en erklæret klassemetode, der tillader tilsidesættelse af en metode med den samme afledte klassesignatur. Virtuelle metoder er værktøjer, der bruges til at implementere polymorfismefunktionen i et objektorienteret sprog, såsom C #. Når en virtuel objektforekomstmetode kaldes op, bestemmes metoden, der skal kaldes, baseret på objekterne runtime type, som normalt er den i den mest afledte klasse.

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer virtuel metode

En virtuel metode bruges til at tilsidesætte specificeret basisklasseimplementering, når et runtime-objekt er af den afledte type. Virtuelle metoder letter således den konsistente funktionalitet i et relateret objektsæt.

Et eksempel på en virtuel metodeimplementering er klasser Manager og Clerk, der stammer fra baseklassen Medarbejder med en CalculSalary virtuel metode, som kan tilsidesættes i afledte klasser med den nødvendige logik for den passende type. En liste over medarbejdertypeobjekter kan kaldes på runtime for at beregne en løn - uden at kende den specifikke implementeringstype.

Implementering af virtuel metode er forskellig i programmeringssprog som C ++, Java, C # og Visual Basic .NET. I Java er alle ikke-statiske metoder som virtuelle som standard med undtagelse af metoder, der er private eller markeret med nøgleordet final. C # kræver nøgleordet virtuelt til virtuelle metoder, med undtagelse af private, statiske og abstrakte metoder, og nøgleordet tilsidesætter for at tilsidesætte den afledte klassemetode.

En ren virtuel metode er en virtuel metode, der pålægger en afledt klasse at implementere en metode og ikke tillader instantiering af baseklassen eller abstrakt klasse.