Page de démarrage > def > virtual 
 en de es it nl pl pt pt_BR mk sq ca hu cs tr ar fa id vi ko ja ru zh zh_TW eo
Précédent  Suivant  Éditer  Renommer  Annuler  Rafraîchir  Rechercher  Administration  
Documentation
Historique
 
virtuel
Une classe virtuelle est une classe qui représente un sous-composant d'une classe, mais que vous ne pouvez instancier ou référencer par une variable.

Composants écrit en C/C++

Dans les composants natifs, les classes virtuelles sont des mécanismes conçus pour que l’utilisateur manipule des objets temporaires, sans avoir à les créer. C’est tellement plus rapide !

Notez que le nom d’une classe virtuelle doit commencer par un point. Par exemple , le nom de la classe virtuelle utilisée par la propriété ListView.Item est .ListViewItem.

Exemple

La propriété Item de la classe du composant Qt ListView utilise une classe virtuelle pour représenter un item ListView

Les classes virtuelles sont justes utilisées comme type de donnée par l’interpréteur. Mais l’objet utilisé derrière est l’objet réel provenant de la classe réelle non virtuelle.

Par exemple, la propriété Item de la classe ListView stocke l’index de l' Item que vous voulez traiter dans l' objet ListView , et retourne cet objet ListView. L’objet ListView devient donc un objet de classe virtuelle que vous ne pouvez stocker dans une variable. Puisque vous devez utiliser immédiatement l’objet de classe virtuelle -en appelant une de ses méthodes ou propriétés- l’index stocké sera également utilisé immédiatement.

Composants écrit en Gambas

Dans les composants écrit en Gambas, les classes virtuelles sont des classes dont le nom commence avec un underscore ( _ ).

Ce sont en fait de vraies classes qui fonctionnent exactement comme des classes normales et donc elles ne sont en aucune manière plus rapides.