In reply to trogers:
In general, uvm_component creates only once in simulation cycle, It creates the whole verification environment so it needs hierarchical approach. (each component is dependent on other component)
While object is independent entity. It constructs and deconstructs many times during the simulation process. Here there is no need of hierarchical approach, so parent-child functionality not exist.