If Class A extends class B and class B has already implemented cloneable interface then is it necessary for class A to declare 'clone() throws CloneNotSupportedException' .
I guess it should not be mandatory, as property to clone Objects of class A would automatically be inherited from Class B.