clone()
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

l
l