Indholdsfortegnelse:
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å objektets runtime-type, som normalt er den i den mest afledte klasse.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 virtuel 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.