lclone() is defined for every object.
lIt is over-ridable.
lThere is an interface Cloneable: to
over-ride clone() a class must declare that it
implements Cloneable
lTo get an Object to clone itself, Java says to
return:
super.Clone()
lIf the Object is not Cloneable, it will throw
CloneNotSupportedException