J'essaie d'apprendre UVM, et je voulais juste savoir que ce diagramme ci-dessous représente l'héritage, par exemple, est-ce que uvm_object hérite de uvm_void? Je suis en train de lire la référence de la classe UVM 1.1. Il mentionne à la page 17 queclasses héritées dans UVM
La classe uvm_void est la classe de base pour toutes les classes UVM. C'est une classe abstraite sans membre ou fonction de données. Il permet de créer des conteneurs génériques d'objets , similaire à un pointeur vide dans le langage de programmation C. Les classes utilisateur dérivées directement de uvm_void n'héritent d'aucune fonctionnalité UVM, mais ces classes peuvent être placées dans des conteneurs uvm_void-typed avec d'autres objets UVM.
Si uvm_object est dérivé de uvm_void, alors comment at-il des fonctionnalités UVM puisque les classes dérivées de uvm_void ne devraient avoir aucune fonctionnalité UVM, mais uvm_object a des méthodes comme clone, impression, emballage, déballer, enregistrer, comparer etc
Lorsque nous écrivons la classe uvm_ * étend uvm_ * par exemple. La classe uvm_component étend uvm_object, déduit-elle l'héritage? Quelque part, il mentionne aussi le mot sous-type. Le sous-type est-il identique à la classe dérivée?