package com.test; class Manager implements Cloneable { String firstName; String lastName; int age; public Manager(String fname,String lname,int a) { this.firstName=fname; this.lastName=lname; this.age=a; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override protected Object clone() throws CloneNotSupportedException {
}
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()); }
}
source share