数字验证学习笔记——SystemVerilog芯片验证11 ——类的继承

本文探讨了类和继承在编程中的应用,通过猫类及其衍生类(黑猫、白猫)和Transaction类及其子类BadTr的示例,展示了如何通过继承实现代码复用和功能扩展。重点讲解了如何在子类中调用父类方法以及实例化和操作子类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、类和继承

类的第二核心要素,即类的“继承”,继承也符合我们认识实际的观点,在自然界和科学界我们对世界的认识无外乎归纳法和演绎法。
归纳论证是一种由个别一般的论证方法。它通过许多个别的事例或分论点,然后归纳出它们所共有的特性,从而得出一个一般性的结论。所以从具体对象抽象出类的属性和方法,就符合定义类时的思维方式。
class cat;
protected color_t color;
local bit is_good;
function set_good(bit s);
this.is_good = s;
endfunction
endclass

class black_cat extends cat; //extends 继承
function new();
this.color = BLACK;
endfunction
endclass

class white_cat extends cat;
function new();
this.color = WHITE;
endfunction
endclass

black_cat bk;
white_cat wk;
initial begin
bk=new();
wt=new();
bk.set_good(1);
wt.set_good(1);
end
在这里插入图片描述
如果我们要将数据发送给dut,那么需要有以下的基本元素和数据处理方法,我们将它封装到Transaction类种。

class Transa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值