In reply to UVM_LOVE:
This is because classes B and C are 2 different types. The extension from class A does not matter.