Taula de continguts:
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ó de l’objecte, que sol ser el de la classe més derivada.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.