【文件属性】:
文件名称:过载成员-微积分入门Ⅰ 一元微积分 -(日)小平邦彦
文件大小:10.44MB
文件格式:PDF
更新时间:2021-07-10 01:05:58
System Verilog 中文
11.13 过载成员
第十一章 类
SystemVerilog 3.1a 语言参考手册
11.13 过载成员
第十一章 类
子类对象也是它们的父类对象的有效表示。例如,每一个 LinkPacket 对象都是一个完全合法的 Packet 对象。
一个 LinkedPacket 对象的句柄可以赋值到一个 Packet 变量:
Copy Code
LinkedPacket lp = new;
Packet p = lp;
在这种情况下,对 p 的引用访问 Packet 类的方法和类属性。因此,例如,如果 LinkPacket 中的类属性和方法被过载,
那么通过 p 引用这些过载的成员会获得 Packet 类中的原始成员。从 p 的角度看,LinkedPacket 中的 new 和所有过载的
成员都被隐藏了。
Copy Code
class Packet;
integer i = 1;
function integer get();
get = i;
endfunction
endclass
class LinkedPacket extends Packet;
integer i = 2;
function integer get();
get = -i;
endfunction
endclass
LinkedPacket lp = new;