Confused between $cast and factory override

In reply to UVM_LOVE:

The answer is very simple:
The 'override is limited to the UVM. SV does not have a override command.
The $cast is a so-caled dynamic type cast. You can use the $cast independently from the UVM and it is doing a type cast to types (classes) which are belonging to the same family.