sv语言中类A有一个函数cap,类B继承于类A,那么在类B中该如何重写这个cap函数呢,请举例说明
时间: 2023-06-14 12:03:26 浏览: 76
Android仿京东分类模块左侧分类条目效果
在类B中重写类A中的函数cap,需要使用override关键字来标记该函数。举例如下:
```sv
class A;
virtual function void cap(string str);
endclass
class B extends A;
virtual function void cap(string str) override;
endclass
function void B::cap(string str);
$display("In B::cap, str = %s", str);
endfunction
```
在上面的例子中,类B继承于类A,并重写了A中的cap函数。重写的函数在B中使用override关键字标记,并且实现了自己的逻辑,用$display打印出传入的参数str。
阅读全文