Sisällysluettelo:
Määritelmä - mitä virtuaalinen menetelmä tarkoittaa?
Virtuaalinen menetelmä on ilmoitettu luokan menetelmä, joka sallii ohittamisen menetelmällä, jolla on sama johdettu luokan allekirjoitus. Virtuaalimenetelmät ovat työkaluja, joiden avulla toteutetaan oliokeskeisen kielen, kuten C #, polymorfismi-ominaisuus. Kun virtuaalikohde-esiintymomenetelmää kutsutaan, kutsuttava menetelmä määritetään objektin suoritustyypin perusteella, joka on yleensä eniten johdettua luokkaa.Techopedia selittää virtuaalisen menetelmän
Virtuaalia menetelmää käytetään ohittamaan määritetty perusluokan toteutus, kun ajon kohde on johdettua tyyppiä. Siten virtuaaliset menetelmät helpottavat liittyvän kohdejoukon yhdenmukaista toiminnallisuutta.
Esimerkki virtuaalisen menetelmän toteutuksesta on Class Manager ja Clerk, johdettu perusluokan työntekijästä CalculateSalary-virtuaalimenetelmällä, joka voidaan ohittaa johdettuissa luokissa, joilla on tarvittava logiikka sopivalle tyypille. Lista työntekijätyyppisistä objekteista voidaan kutsua suorituksen aikana palkan laskemiseen - tietämättä tiettyä toteutustyyppiä.
Virtuaalisen menetelmän toteutus eroaa ohjelmointikieleistä, kuten C ++, Java, C # ja Visual Basic .NET. Java-ohjelmassa kaikki ei-staattiset menetelmät ovat oletuksena virtuaalisia, lukuun ottamatta menetelmiä, jotka ovat yksityisiä tai merkitty avainsanalla lopullinen. C # vaatii avainsanan virtuaali virtuaalisille menetelmille, lukuun ottamatta yksityisiä, staattisia ja abstrakteja menetelmiä, ja avainsanan ohitus johdetun luokan menetelmän korvaamiseksi.
Puhdas virtuaalinen menetelmä on virtuaalinen menetelmä, joka velvoittaa johdetun luokan toteuttamaan menetelmä ja joka ei salli perusluokan tai abstraktin luokan hetkellistämistä.