System Verilog学习笔记(十四)——类的继承
类的继承
class linkedpacked extends packet; //通过extends,linkedpacked继承父类packet
linkedpacked next;
function linkedpacked get_next();
get_next=next;
endfunction
endclass
- 原始类被称为父类,扩展类称为子类
- 对象和方法都继承,即使在子类里没有new函数,也会默认调用new函数。
- 如果在子类里定义了新的变量值,那么它不会继承父类。
- super是用来访问当前对象其父亲的成员
- 父类句柄可以指向子类的对象,如果子类中声明了与父类同名的成员,那么对其同名成员的访问都将指向子类,而父类成员将被覆盖
- 子类句柄可以直接赋值给父类句柄,父类句柄不可以直接赋值给子类句柄
- 子类的变量名尽量不要和父类一致