In reply to ABD_91:
What is the exact problem you are seeing? The code you gave won’t compile.
virtual task drive(input mem_seq_item trans );
`DRIV_IF.wr_en <= 0;
`DRIV_IF.rd_en <= 0;
@(posedge vif.DRIVER.clk);
`DRIV_IF.addr <= trans.A; //<======!!!! HERE, I can't get the item A.!!!!!!!
Forget about overrides. The handle trans is the base type and does not have an A member, so this code can not compile. If that property is needed to drive the interface, move it from the child_seq_item to the mem_seq_item. It’s like you have a base Animal handle and are trying to use a property that only exists in the derived class like ‘horn’ or ‘gills’.
Once you have code that compiles, let us know the result.