Huis Ontwikkeling Wat is een virtuele methode? - definitie van techopedia

Wat is een virtuele methode? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Virtual Method?

Een virtuele methode is een gedeclareerde klassemethode waarmee een methode met dezelfde afgeleide klassesignatuur kan worden genegeerd. Virtuele methoden zijn hulpmiddelen die worden gebruikt om de polymorfismefunctie van een objectgeoriënteerde taal, zoals C #, te implementeren. Wanneer een methode van een virtueel objectinstantie wordt aangeroepen, wordt de aan te roepen methode bepaald op basis van het runtime-type van het object, meestal de klasse die het meest is afgeleid.

Techopedia legt de virtuele methode uit

Een virtuele methode wordt gebruikt om de opgegeven implementatie van de basisklasse te overschrijven wanneer een runtime-object van het afgeleide type is. Virtuele methoden vergemakkelijken dus de consistente functionaliteit van een gerelateerde objectset.


Een voorbeeld van een implementatie van een virtuele methode is klassenmanager en bediende, afgeleid van de basisklasse-medewerker met een virtuele methode CalculateSalary, die in afgeleide klassen kan worden vervangen door de benodigde logica voor het juiste type. Een lijst met objecten van het type Werknemer kan tijdens runtime worden gebruikt om een ​​salaris te berekenen - zonder het specifieke implementatietype te kennen.


De implementatie van virtuele methoden verschilt in programmeertalen zoals C ++, Java, C # en Visual Basic .NET. In Java zijn alle niet-statische methoden standaard virtueel, met uitzondering van methoden die privé zijn of gemarkeerd zijn met het trefwoord final. C # vereist het trefwoord virtueel voor virtuele methoden, met uitzondering van private, statische en abstracte methoden, en het trefwoord negeren voor het overschrijven van de afgeleide klassemethode.


Een pure virtuele methode is een virtuele methode die een afgeleide klasse verplicht een methode te implementeren en geen instantiatie van de basisklasse of abstracte klasse toestaat.

Wat is een virtuele methode? - definitie van techopedia