
1. 继承关系与句柄class a; endclass class b extends a; endclass class c extends b; endclass声明:systemveriloga tr1; // 基类句柄 b tr2; // 中间子类句柄 c tr3; // 最具体子类句柄执行:systemverilogtr1 = c::type_id::create("tr1"); // tr1 是 a 类型句柄,实际指向 c 对象此时:tr1的静态类型是a。tr1的动态类型(实际对象类型)是c。2.$cast的规则$cast(dst, src)成功的前提是:src 实际指向的对象的类型,必须是 dst 类型本身,或者是 dst 类型的派生类。换句话说,目标类型必须是实际对象类型的基类或同类型。这里实际对象类型是c,继承链是:textc →