Mega Code Archive

 
Categories / Java / Class
 

A Cloning Example

public class MainClass {   public static void main(String[] args) {     Employee emp1 = new Employee("M", "A");     emp1.setSalary(40000.0);     Employee emp2 = (Employee) emp1.clone();     emp1.setLastName("Smith");     System.out.println(emp1);     System.out.println(emp2);   } } class Employee {   private String lastName;   private String firstName;   private Double salary;   public Employee(String lastName, String firstName) {     this.lastName = lastName;     this.firstName = firstName;   }   public String getLastName() {     return this.lastName;   }   public void setLastName(String lastName) {     this.lastName = lastName;   }   public String getFirstName() {     return this.firstName;   }   public void setFirstName(String firstName) {     this.firstName = firstName;   }   public Double getSalary() {     return this.salary;   }   public void setSalary(Double salary) {     this.salary = salary;   }   public Object clone() {     Employee emp;     emp = new Employee(this.lastName, this.firstName);     emp.setSalary(this.salary);     return emp;   }   public String toString() {     return this.getClass().getName() + "[" + this.firstName + " " + this.lastName + ", "         + this.salary + "]";   } }