【发布时间】:2016-10-25 09:42:55
【问题描述】:
我正在尝试学习 UVM,我只是想知道下图是否代表继承,例如 uvm_object 是否从 uvm_void 继承?我正在阅读 UVM 1.1 类参考。它在第 17 页提到
uvm_void 类是所有 UVM 类的基类。它是一个 没有数据成员或函数的抽象类。它允许 要创建的对象的通用容器,类似于 void 指针 在 C 编程语言中。用户类直接派生自 uvm_void 不继承任何 UVM 功能,但此类类可能 与其他 UVM 对象一起放置在 uvm_void 类型的容器中。
如果 uvm_object 是从 uvm_void 派生的,那么它如何具有 UVM 功能,因为从 uvm_void 派生的类不应该具有任何 UVM 功能,但是 uvm_object 具有克隆、打印、打包、解包、记录、比较等方法。
当我们编写 class uvm_* extends uvm_* 例如。 uvm_component 类扩展了 uvm_object,它是否推断继承?在某处它还提到了子类型这个词。子类型与派生类相同吗?
【问题讨论】:
标签: uvm