Confused virtual method down casting problem

In reply to chr_sue:

In reply to UVM_LOVE:
As I said, B and C are 2 different classes. Then the handles b_c and c_h are also different objects you cannot assign. Finally it is limited to the family.

Sir,
What if they were registered by UVM Factory not $cast, then Can I override between b_h and c_h?

I think this will be one method for can’t casting class handles situation. what if b_h and c_h each they has the same methods and properties. I think UVM OVERRIDE will be the one way using $cast instead. Does this conceptually make sense?