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 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.