Hjem Utvikling Hva er en virtuell metode? - definisjon fra techopedia

Hva er en virtuell metode? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr virtuell metode?

En virtuell metode er en erklært klassemetode som tillater overstyring av en metode med samme avledede klassesignatur. Virtuelle metoder er verktøy som brukes til å implementere polymorfismefunksjonen til et objektorientert språk, for eksempel C #. Når en virtuell objektforekomstmetode påberopes, bestemmes metoden som skal kalles, basert på objektets runtime type, som vanligvis er den for den mest avledede klassen.

Techopedia forklarer Virtual Method

En virtuell metode brukes til å overstyre spesifisert implementering av baseklasse når et runtime-objekt er av den avledede typen. Dermed letter virtuelle metoder den konsistente funksjonaliteten til et relatert objektsett.


Et eksempel på en implementering av virtuell metode er klasser Manager og kontorist, avledet fra baseklassen Ansatt med en virtuell CalculSalary-metode, som kan overstyres i avledede klasser med den nødvendige logikken for den aktuelle typen. En liste over ansatte-objekter kan kalles på kjøretid for å beregne lønn - uten å vite den spesifikke implementeringstypen.


Implementering av virtuell metode er forskjellig i programmeringsspråk som C ++, Java, C # og Visual Basic .NET. I Java er alle ikke-statiske metoder virtuelle som standard, med unntak av metoder som er private eller merket med søkeordet final. C # krever nøkkelordet virtuelt for virtuelle metoder, med unntak av private, statiske og abstrakte metoder, og nøkkelordet overstyrer for å overstyre den avledede klassemetoden.


En ren virtuell metode er en virtuell metode som pålegger en avledet klasse å implementere en metode og ikke tillater oppstart av baseklasse, eller abstrakt klasse.

Hva er en virtuell metode? - definisjon fra techopedia