Virtuaalinen menetelmä

Kirjoittaja: Randy Alexander
Luomispäivä: 1 Huhtikuu 2021
Päivityspäivä: 26 Kesäkuu 2024
Anonim
Virtuaalinen menetelmä - Tekniikka
Virtuaalinen menetelmä - Tekniikka

Sisältö

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, määritettävä menetelmä määritetään objektien suoritustyypin perusteella, joka on yleensä eniten johdettua luokkaa.

Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää virtuaalisen menetelmän

Virtuaalista menetelmää käytetään ohittamaan määritelty 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ältä 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ä.