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 + "]";
}
}
Related examples in the same category