Mètode virtual

Autora: Randy Alexander
Data De La Creació: 1 Abril 2021
Data D’Actualització: 26 Juny 2024
Anonim
Mètode virtual - Tecnologia
Mètode virtual - Tecnologia

Content

Definició: què vol dir mètode virtual?

Un mètode virtual és un mètode de classe declarat que permet sobreescriure per un mètode amb la mateixa signatura de classe derivada. Els mètodes virtuals són eines utilitzades per implementar la característica de polimorfisme d’un llenguatge orientat a objectes, com ara C #. Quan s’invoca un mètode d’instància d’objecte virtual, el mètode a cridar es determina en funció del tipus d’execució d’objectes, que sol ser el de la classe més derivada.

Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica Mètode virtual

S'utilitza un mètode virtual per substituir la implementació de la classe base especificada quan un objecte d'execució és del tipus derivat. Així, els mètodes virtuals faciliten la funcionalitat consistent d’un conjunt d’objectes relacionats.

Un exemple d'implementació de mètodes virtuals és Class Manager and Clerk, derivat de la classe base Employee amb un mètode virtual CalculateSalary, que es pot substituir en classes derivades amb la lògica necessària per al tipus adequat. Es pot trucar a la llista d'objectes del tipus d'empleat en temps d'execució per calcular un sou, sense conèixer el tipus d'implementació específic.

La implementació de mètodes virtuals difereix en llenguatges de programació com C ++, Java, C # i Visual Basic .NET. A Java, tots els mètodes no estàtics són virtuals per defecte, a excepció dels mètodes privats o marcats amb la paraula clau final. C # requereix la paraula clau virtual per als mètodes virtuals, a excepció dels mètodes privats, estàtics i abstractes i la substitució de la paraula clau per sobrevalorar el mètode de la classe derivada.

Un mètode virtual pur és un mètode virtual que ordena que una classe derivada implementi un mètode i no permeti la instància de la classe base o de la classe abstracta.