The question is just as the title, and I will give a demo to describe it more clear.
typedef CA;
class CB;
string inst;
CA parent;
function new(string inst="CB", CA parent);
this.inst = inst;
this.parent = parent;
endfunction
endclass
class CA#(type rm_xaction = bk_rm_xaction, int TBL_NUM = 16 ) extends CA_father;
CB cb_inst;
function new();
cb_inst("cb_inst",this);
endfunction
endclass
There will be sytax error for the above code when the CA is instanced with different parameter of the rm_xaction.
It seems that is is impossible to do that.