Difference between shallow copy and deep copy?

Hi,

Can any one explain me the definitions and differences between deep and shallow copy with simple example?

Thanks in advance,

In reply to nag_sv:

Have you watched the Introduction to the UVM course videos?

In reply to nag_sv:
Please see my SystemVerilog OOP course.