推荐答案
测试一下
题目
关于重载,下面描述正确的有
A、函数、任务可以被重载
B、transaction可以被重载
C、sequence不能被重载
D、UVM factory机制的重载要求重载的类必须派生自被重载的类
参考答案与知识点
参考答案
正确答案:D。A选项错误:SystemVerilog不支持函数和任务的重载(overload),但支持虚方法覆盖(override)。B选项正确但非唯一正确:transaction作为UVM类,可以通过factory机制被重载,但题目为单选题,需要选择最准确的一项。C选项错误:sequence继承自uvm_sequence,属于UVM类,同样可以被重载。D选项正确:UVM factory机制的重载必须满足重载类(派生类)继承自被重载类(基类),否则无法注册和替换。核心考点:UVM重载是面向对象多态的体现,要求派生类替换基类。
涉及知识点
- UVM factory重载条件
- SystemVerilog重载与覆盖区别
- UVM对象可重载性
- 重载与继承的关系