Skip to main content

Qu'est-ce que la fonction virtuelle pure?

Presque tous les types de programmation orientée objet (OOP), qui crée des programmes et sépare les sections de code en «objets», ont une fonction appelée fonction virtuelle pure, qui est différente d'une fonction virtuelle.Également connue sous le nom de fonction abstraite, une fonction virtuelle pure agit comme un espace réservé pour d'autres variables et prend des informations d'autres fonctions et classes pour remplir les blancs.L'avantage de l'utilisation d'une fonction virtuelle pure est que les informations sont malléables et peuvent être modifiées en fonction de chaque utilisateur.Pour fonctionner, il doit y avoir une classe dérivée à partir de laquelle les données sont acquises.

Une fonction virtuelle est similaire à la variante pure.Les deux sont capables de changer en fonction de l'entrée de l'utilisateur.Par exemple, si un utilisateur tape dans son nom, la fonction virtuelle changera pour l'ensemble du programme pour s'adapter au nom de cet utilisateur.La différence est qu'une fonction virtuelle ne dépend pas d'autres classes, car la fonction virtuelle a son propre corps qui transmet les données à d'autres classes et fonctions qui appellent les informations, dans cet exemple le nom de l'utilisateur.

Un pur virtuel purLa fonction, en revanche, n'a pas de corps.Cela signifie que, en soi, la fonction abstraite est inutile.Il n'a pas de données propres et, si la classe abstraite est appelée sans aucune information, cela pourrait entraîner une erreur.La fonction virtuelle pure doit avoir une classe dérivée, ou une classe qui rassemble des données pour la fonction abstraite, pour fonctionner.

La classe dérivée peut être une question ou un domaine où un utilisateur entre une sorte d'entrée, comme un champ de texte.Les informations de cette classe sont ensuite transférées à toutes les fonctions virtuelles pures connectées, coordonnant les réponses.À moins que la fonction abstraite ne soit spécifiquement appelée, elle ne s'activera pas à moins qu'il n'y ait des données facilement fournies.

Les fonctions virtuelles pures ont plusieurs avantages.L'utilisation d'une fonction abstraite au lieu de créer un corps de codage entier limite considérablement la quantité de code que le programmeur doit créer, en particulier pour les grands programmes qui utilisent les mêmes informations en continu.La fonction abstraite peut également être modifiée par le programmeur pour modifier la façon dont le programme gère les données pour les rendre plus efficaces.Les informations sont basées sur des classes dérivées, de sorte que les programmes avec des questions et des entrées complexes adapteront les données en fonction des contributions de l'utilisateur sans que le programme appelle accidentellement une autre section de code non pertinent.