public class TestCloning { public static void main(String[] args) throws CloneNotSupportedException { Manager m1=new Manager("Sadik","Tahir",26); Manager m_clone=(Manager)m1.clone(); Manager m2=m1; System.out.println("M1 Details:::"); System.out.println("Fisrt Name:"+m1.getFirstName()+",LastName:"+m1.getLastName()+",Age:"+m1.getAge()); System.out.println("Hashcode:"+m1.hashCode()); System.out.println("M_Clone Details:::"); System.out.println("Fisrt Name:"+m_clone.getFirstName()+",LastName:"+m_clone.getLastName()+",Age:"+m_clone.getAge()); System.out.println("Hashcode:"+m_clone.hashCode()); System.out.println("M2 Details:::"); System.out.println("Fisrt Name:"+m2.getFirstName()+",LastName:"+m2.getLastName()+",Age:"+m2.getAge()); System.out.println("Hashcode:"+m2.hashCode()); m1.setFirstName("Afreen"); m1.setLastName("Khan"); m1.setAge(25); System.out.println("M1 Details:::"); System.out.println("Fisrt Name:"+m1.getFirstName()+",LastName:"+m1.getLastName()+",Age:"+m1.getAge()); System.out.println("Hashcode:"+m1.hashCode()); System.out.println("M_Clone Details:::"); System.out.println("Fisrt Name:"+m_clone.getFirstName()+",LastName:"+m_clone.getLastName()+",Age:"+m_clone.getAge()); System.out.println("Hashcode:"+m_clone.hashCode()); System.out.println("M2 Details:::"); System.out.println("Fisrt Name:"+m2.getFirstName()+",LastName:"+m2.getLastName()+",Age:"+m2.getAge()); System.out.println("Hashcode:"+m2.hashCode()); }