Object Cloning
Cloning performing a deep copy
Cloning using a copy constructor
Cloning by implementing Clonable interface
Cloning performing a shallow copy
Cloning using a copy factory