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.