Difference Between UVM_OBJECT and UVM_COMPONENT

In reply to sudheer:

I had one more question.
uvm_component is derived from uvm_object. So can we use uvm_object_utils in uvm_component class(Ex: uvm_monitor child class)? If yes, what is the use of uvm_component_utils in uvm_component?