Qu'est-ce que la fonction virtuelle pure?
Presque tous les types de programmation orientée objet (POO), qui créent des programmes et séparent les sections de code en "objets", ont une fonction appelée fonction virtuelle pure, différente de la fonction virtuelle. Également appelée 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 d'utiliser 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 exister une classe dérivée à partir de laquelle les données sont acquises.
Une fonction virtuelle est similaire à la variante pure. Les deux peuvent changer en fonction de l'entrée de l'utilisateur. Par exemple, si un utilisateur tape son nom, la fonction virtuelle changera pour tout le programme afin de s'adapter au nom de cet utilisateur. La différence est qu'une fonction virtuelle ne dépend pas d'autres classes, car elle a son propre corps qui transmet les données à d'autres classes et fonctions qui demandent des informations, dans cet exemple le nom de l'utilisateur.
Une fonction virtuelle pure, en revanche, n'a pas de corps. Cela signifie que, par elle-même, la fonction abstraite est inutile. Il n'a pas de données propre et, si la classe abstraite est appelée sans aucune information, cela peut 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 une zone dans laquelle un utilisateur entre une sorte d’entrée, telle qu’un champ de texte. Les informations de cette classe sont ensuite transférées à toutes les fonctions virtuelles pures connectées, en coordonnant les réponses. À moins que la fonction abstraite ne soit spécifiquement appelée, elle ne s'activera que si des données sont facilement fournies.
Les fonctions virtuelles pures présentent plusieurs avantages. L'utilisation d'une fonction abstraite au lieu de créer un corps de codage complet 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 permanence. La fonction abstraite peut également être modifiée par le programmeur pour modifier la manière dont le programme traite les données afin de le rendre plus efficace. Les informations sont basées sur des classes dérivées. Par conséquent, les programmes comportant des questions et des entrées complexes adapteront les données en fonction de la saisie de l'utilisateur sans que le programme n'appelle accidentellement une autre section de code non pertinent.