在OOP中我们通过继承的方式给子类赋值或者增加新的功能:
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;
function new();
this.color = BLACK;
endfunction
endclass
/声明白猫类/
class while_cat extends cat;
function new();
this.color = WHITE;
endfunction
endclass
black_cat bk;
white_cat wt;
initial begin
bk = new(); //初始化黑猫对象
wt = new(); //初始化白猫对象
bk.set_good(1);
wt.set_good(1);
end
在验证的过程中我们通过单一的职责划分,使得各个组件的任务明确,那么一个 简单的环境构建就有了。
案例1:对于数据发送,我们希望把数据都封装到类里面,因为类中可以封装 很多的数据和方法。